Showing source for: https://www.kongregate.com/en
Duration: 0.427362s
Server: nginx
<!DOCTYPE html>
<html lang="en" class="scroll-smooth dark">
<head>
<title>Play Free Online Games on Kongregate – The Ultimate Gaming Platform</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Kongregate is a portal for free online games that features user-created content, chat, badges, and player achievements.">
<link rel="canonical" href="https://www.kongregate.com/en">
<!-- Hreflang links for multilingual SEO -->
<link rel="alternate" hreflang="en" href="https://www.kongregate.com/en" />
<link rel="alternate" hreflang="es" href="https://www.kongregate.com/es" />
<link rel="alternate" hreflang="de" href="https://www.kongregate.com/de" />
<link rel="alternate" hreflang="fr" href="https://www.kongregate.com/fr" />
<link rel="alternate" hreflang="id" href="https://www.kongregate.com/id" />
<link rel="alternate" hreflang="it" href="https://www.kongregate.com/it" />
<link rel="alternate" hreflang="ja" href="https://www.kongregate.com/ja" />
<link rel="alternate" hreflang="ko" href="https://www.kongregate.com/ko" />
<link rel="alternate" hreflang="tl" href="https://www.kongregate.com/tl" />
<link rel="alternate" hreflang="ms" href="https://www.kongregate.com/ms" />
<link rel="alternate" hreflang="pl" href="https://www.kongregate.com/pl" />
<link rel="alternate" hreflang="pt" href="https://www.kongregate.com/pt" />
<link rel="alternate" hreflang="th" href="https://www.kongregate.com/th" />
<link rel="alternate" hreflang="tr" href="https://www.kongregate.com/tr" />
<link rel="alternate" hreflang="zh-cn" href="https://www.kongregate.com/zh-cn" />
<link rel="alternate" hreflang="zh-tw" href="https://www.kongregate.com/zh-tw" />
<link rel="alternate" hreflang="zh-hk" href="https://www.kongregate.com/zh-hk" />
<link rel="alternate" hreflang="x-default" href="https://www.kongregate.com/en" />
<!-- Favicon and PWA -->
<link rel="icon" href="/favicon.ico" sizes="32x32">
<link rel="icon" href="/icon.svg" type="image/svg+xml">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<link rel="manifest" href="/site.webmanifest">
<meta name="theme-color" content="#1a1625">
<!-- Capture PWA install prompt early, before Stimulus loads -->
<script>
window.deferredPwaPrompt = null;
window.addEventListener('beforeinstallprompt', function(e) {
e.preventDefault();
window.deferredPwaPrompt = e;
});
</script>
<link rel="preconnect" href="https://www.google.com" crossorigin>
<link rel="preconnect" href="https://www.gstatic.com" crossorigin>
<link rel="preconnect" href="https://cdn4.kongcdn.com" crossorigin>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="r5o5AGWsQY6t0gtWf00bsjGC_8tlNo9J6MvL_PkezRuf-5AQJbmtgaMvVWlpyV8G3oAFUZigRWSHeBNQidWpbA" />
<meta name="user-authenticated" content="false">
<meta name="user-id" content="">
<meta name="svid" content="">
<!-- Google Tag Manager -->
<script>
// Initialize dataLayer with ui_version and user login status before GTM loads
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'ui_version': 'preview_ui',
'is_signed_in': false,
'likely_bot': true
});
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=PTv0C-TWRC_LC4qezSAJBw>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-589V58Z');
</script>
<!-- End Google Tag Manager -->
<link rel="stylesheet" href="https://drxfab1qw1oer.cloudfront.net/compiled-assets/application.tailwind-51c2b678227be1f2567d145dde1986dc74c7c1222a6272d270c184f06779c15b.css" data-turbo-track="reload" />
<script src="https://drxfab1qw1oer.cloudfront.net/compiled-assets/application-213cec649d1a91269ada173e218e028305c68d0d3866a3b447a4729b22c2030f.js" data-turbo-track="reload"></script>
<link rel="stylesheet" href="https://drxfab1qw1oer.cloudfront.net/compiled-assets/preview-d2527a6c8eed311717841bb46eb39f4820a8dabe29699f5fd687dd360e8c35e5.css" data-turbo-track="reload" />
<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.kongregate.com/#organization","name":"Kongregate","url":"https://www.kongregate.com/","email":"[email protected]","description":"Play thousands of free online games on Kongregate, from action-packed shooters to strategy and RPGs. Join a thriving gaming community, unlock achievements, and discover the best indie games today!","foundingDate":"2006-09-01","brand":{"@type":"Brand","@id":"https://www.kongregate.com/#brand","name":"Kongregate","slogan":"Fun, together!"},"logo":{"@type":"ImageObject","url":"https://www.kongregate.com/apple-touch-icon.png","@id":"https://www.kongregate.com/#logo"},"contactPoint":{"@type":"ContactPoint","contactType":"customer support","email":"[email protected]","url":"https://kongregatesupport.zendesk.com/hc/en-us/requests/new"},"sameAs":["https://twitter.com/kongregate","https://www.facebook.com/kongregate","https://www.youtube.com/kongregate","https://blog.kongregate.com","https://discord.com/invite/kongregate","https://www.linkedin.com/company/kongregate","https://www.tiktok.com/@itskongregate"]},{"@type":"WebSite","@id":"https://www.kongregate.com/en","url":"https://www.kongregate.com/en","name":"Play Free Online Games on Kongregate – The Ultimate Gaming Platform","isPartOf":{"@id":"https://www.kongregate.com/#website"},"mainEntity":{"@id":"https://www.kongregate.com/en#itemlist"}},{"@type":"ItemList","name":"Featured Games","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":["VideoGame","WebApplication"],"name":"Yard Keeper","url":"https://www.kongregate.com/en/games/erwinmakesgames/yard-keeper","playMode":"SinglePlayer","applicationCategory":"Game","gamePlatform":["https://schema.org/DesktopWebPlatform","https://schema.org/MobileWebPlatform"],"operatingSystem":"Windows, macOS, Linux, Android, iOS","publisher":{"@id":"https://www.kongregate.com/#organization"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"},"potentialAction":{"@type":"PlayAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.kongregate.com/en/games/erwinmakesgames/yard-keeper"}},"description":"Yard Keeper is a survivor-like game about defending your garden.\n\nAge 13+. Some of the graphics were created with the help of AI image generation tools. Privacy: https://playyardkeeper.com/privacy","datePublished":"2026-10-03T15:11:58-07:00","dateModified":"2026-10-17T01:17:24-07:00","genre":"Action","inLanguage":"en","image":"https://cdn1.kongcdn.com/game_icons/0070/3221/itch-cover.png?i10c=img.resize(width:250)","screenshot":[{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0095/5819/yard-keeper-screenshot-1-horde.jpg"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0095/5820/yard-keeper-screenshot-2-maeher.jpg"},{"@type":"ImageObject","url":"https://cdn1.kongcdn.com/assets/screenshots/0095/5821/yard-keeper-screenshot-3-levelwahl.jpg"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0095/5822/yard-keeper-screenshot-4-glueck.jpg"},{"@type":"ImageObject","url":"https://cdn1.kongcdn.com/assets/screenshots/0095/5823/yard-keeper-screenshot-5-kampf.jpg"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"2.11905","ratingCount":"42","bestRating":"5","worstRating":"1"},"author":{"@type":"Organization","name":"erwinmakesgames","url":"https://www.kongregate.com/en/accounts/erwinmakesgames"}}},{"@type":"ListItem","position":2,"item":{"@type":["VideoGame","WebApplication"],"name":"Animation Throwdown","url":"https://www.kongregate.com/en/games/Throwdown/animation-throwdown","playMode":"SinglePlayer","applicationCategory":"Game","gamePlatform":["https://schema.org/DesktopWebPlatform","https://schema.org/MobileWebPlatform"],"operatingSystem":"Windows, macOS, Linux, Android, iOS","publisher":{"@id":"https://www.kongregate.com/#organization"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"},"potentialAction":{"@type":"PlayAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.kongregate.com/en/games/Throwdown/animation-throwdown"}},"description":"FAMILY GUY! BOB’S BURGERS! FUTURAMA! AMERICAN DAD! KING OF THE HILL! ARCHER! It’s Animation Throwdown: The Quest for Cards!\nFor the first time ever, six of your favorite animated shows are together in one amazing collectible card game.\n\nFeaturing hundreds of your favorite characters and moments from your favorite episodes. Collect character cards, optimize your deck, and create new combos as you fight in an epic card battle bacchanal.\n\nThe game may be digital, but the stakes are real!* The fate of the world rests in your hands!** \n(*Stakes are not real) \n(**The fate of the world does not rest in your hands.)\n\nSTEWIE, BENDER, TINA BELCHER, HANK HILL, ROGER THE ALIEN \u0026amp; STERLING ARCHER are all waiting for you! Download ANIMATION THROWDOWN now and start kicking and/or touching butts!\n\nAnimation Throwdown: The Quest for Cards ™ and © 2016 Twentieth Century Fox Film Corporation. All Rights Reserved.","datePublished":"2016-11-02T03:53:46-07:00","dateModified":"2026-10-17T00:15:00-07:00","genre":"Strategy \u0026 Defense","inLanguage":"en","image":"https://cdn3.kongcdn.com/game_icons/0070/2571/image__9_.png?i10c=img.resize(width:250)","screenshot":[{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0074/4505/AT_GameScreen01.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0074/4506/AT_GameScreen02.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0074/4507/AT_GameScreen03.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0074/4508/AT_GameScreen04.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0074/4509/AT_GameScreen05.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0074/4510/AT_GameScreen07.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0074/4512/AT_GameScreen01.png"},{"@type":"ImageObject","url":"https://cdn1.kongcdn.com/assets/screenshots/0074/4513/AT_GameScreen07.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0074/4514/AT_GameScreen03.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0074/4515/AT_GameScreen04.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0074/4516/AT_GameScreen02.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0074/4517/AT_GameScreen05.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0076/9699/AT_GameScreen07.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0076/9700/AT_GameScreen05.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0076/9701/AT_GameScreen03.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0076/9702/AT_GameScreen02.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0076/9703/AT_GameScreen04.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0076/9704/AT_GameScreen01.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0082/4207/AT_GameScreen07.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0082/4208/AT_GameScreen05.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0082/4209/AT_GameScreen02.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0082/4210/AT_GameScreen04.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0082/4211/AT_GameScreen03.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0082/4212/AT_GameScreen01.png"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.16324","ratingCount":"53797","bestRating":"5","worstRating":"1"},"author":{"@type":"Organization","name":"Throwdown","url":"https://www.kongregate.com/en/accounts/Throwdown"}}},{"@type":"ListItem","position":3,"item":{"@type":["VideoGame","WebApplication"],"name":"Bit Heroes","url":"https://www.kongregate.com/en/games/Juppiomenz/bit-heroes","playMode":"SinglePlayer","applicationCategory":"Game","gamePlatform":["https://schema.org/DesktopWebPlatform","https://schema.org/MobileWebPlatform"],"operatingSystem":"Windows, macOS, Linux, Android, iOS","publisher":{"@id":"https://www.kongregate.com/#organization"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"},"potentialAction":{"@type":"PlayAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.kongregate.com/en/games/Juppiomenz/bit-heroes"}},"description":"Bit Heroes Quest captures that charm and nostalgia of your favorite RPG games!\n\nExplore and battle your way through a vast open world inspired by your favorite 8-\nbit \u0026amp; 16-bit dungeon heroes and monsters.\n\nCollect \u0026amp; craft endless pieces of loot from dungeon exploration to increase your\npower and build your team by capturing monsters and heroes to battle at your side\nin old school, turn-based combat. Prove you’re the mightiest of heroes in the land\nby crushing battles in the PvP arena, successfully completing dungeon raids, and\ncreating the most powerful guild to take into battle at your side!\n\nKey Features:\n• Retro pixel, dungeon crawling adventure!\n• A statue in the main town of the leading global PvP player!\n• Randomly-generated levels, dungeons and raids.\n• Thousands of mix and match pieces of loot to upgrade, craft, and recycle.\n• Capture and evolve hundreds of creatures, monsters \u0026amp; powerful bosses to battle by your side!\n\nEquip fantastic pets such as floating pizza, tiny unicorns, and more!\n• Team up with friends/guild to tackle ultra-difficult dungeons to find great treasure!\n• Level up your guild to unlock a special shop with powerful bonuses.\n• Share stories and swap strategies with World and Guild Chat.\n• Original chiptunes soundtrack that sounds like it was ripped straight from a NES cartridge.","datePublished":"2016-08-04T15:38:29-07:00","dateModified":"2026-10-16T16:41:15-07:00","genre":"Adventure \u0026 RPG","inLanguage":"en","image":"https://cdn2.kongcdn.com/game_icons/0070/3141/1000x800_Halloween2026__2_.png?i10c=img.resize(width:250)","screenshot":[{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0074/4519/BH_Screen01.png"},{"@type":"ImageObject","url":"https://cdn1.kongcdn.com/assets/screenshots/0074/4520/BH_Screen02.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0074/4521/BH_Screen03.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0074/4522/BH_Screen04.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0074/4523/BH_Screen05.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0074/4524/BH_Screen06.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0074/4527/BH_Screen04.png"},{"@type":"ImageObject","url":"https://cdn1.kongcdn.com/assets/screenshots/0074/4528/BH_Screen03.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0074/4529/BH_Screen02.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0074/4530/BH_Screen05.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0074/4531/BH_Screen06.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0074/4532/BH_Screen01.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0076/9693/BH_Screen02.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0076/9694/BH_Screen05.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0076/9695/BH_Screen01.png"},{"@type":"ImageObject","url":"https://cdn1.kongcdn.com/assets/screenshots/0076/9696/BH_Screen03.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0076/9697/BH_Screen04.png"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0076/9698/BH_Screen06.png"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.52644","ratingCount":"148558","bestRating":"5","worstRating":"1"},"author":{"@type":"Organization","name":"Juppiomenz","url":"https://www.kongregate.com/en/accounts/Juppiomenz"}}},{"@type":"ListItem","position":4,"item":{"@type":["VideoGame","WebApplication"],"name":"Spellstone","url":"https://www.kongregate.com/en/games/synapticon/spellstone","playMode":"SinglePlayer","applicationCategory":"Game","gamePlatform":["https://schema.org/DesktopWebPlatform","https://schema.org/MobileWebPlatform"],"operatingSystem":"Windows, macOS, Linux, Android, iOS","publisher":{"@id":"https://www.kongregate.com/#organization"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"},"potentialAction":{"@type":"PlayAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.kongregate.com/en/games/synapticon/spellstone"}},"description":"Spellstone is a fantasy card game with beautiful hand-drawn art and rich lore! Collect hundreds of striking cards to battle through a compelling story to unravel the mystery of the Void.\n\n*Get game news, share feedback, and chat with the Spellstone community on the \"Kongregate Discord server\":https://discord.gg/Kongregate!*","datePublished":"2015-09-23T02:20:06-07:00","dateModified":"2026-10-16T19:09:32-07:00","genre":"Adventure \u0026 RPG","inLanguage":"en","image":"https://cdn1.kongcdn.com/game_icons/0067/5197/kong_logo.jpg?i10c=img.resize(width:250)","aggregateRating":{"@type":"AggregateRating","ratingValue":"3.8349","ratingCount":"50055","bestRating":"5","worstRating":"1"},"author":{"@type":"Organization","name":"synapticon","url":"https://www.kongregate.com/en/accounts/synapticon"}}},{"@type":"ListItem","position":5,"item":{"@type":["VideoGame","WebApplication"],"name":"Firestone Idle RPG","url":"https://www.kongregate.com/en/games/HolydayStudios/firestone","playMode":"SinglePlayer","applicationCategory":"Game","gamePlatform":["https://schema.org/DesktopWebPlatform","https://schema.org/MobileWebPlatform"],"operatingSystem":"Windows, macOS, Linux, Android, iOS","publisher":{"@id":"https://www.kongregate.com/#organization"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"},"potentialAction":{"@type":"PlayAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.kongregate.com/en/games/HolydayStudios/firestone"}},"description":"Firestone is an Idle RPG set in the Fantasy world of Alandria, where Undead and Orc forces have gathered for the first time in millennia to bring chaos and disorder to the realm. This time, they possess the great power of the Firestones. Your aim is to stop them and reclaim the Firestones.\n\nThe King has trusted you to assemble a company of heroes to aid the cause. Venture across the world to find your future companions.\n\n*Key Features*\n* Unlock Heroes with unique playstyles and abilities\n* Choose your hero formation\n* Assign a Leader hero and access his/her abilities by manually controlling him/her\n* Research ancient knowledge at the Library\n* Train and evolve your Guardian\n* Access the world map and send your squads on missions for valuable rewards\n* Gain chests and equip your heroes with unique gear to boost your RPG attributes\n* Earn Gold by killing waves of enemies to upgrade your heroes\n* Collect Firestones and start over via the Prestige mechanism to progress further\n\n*Hero Party*\nOnce you assemble your party you can set up to 5 heroes to fight for you. Heroes are separated by class (Warrior, Mage, Rogue etc.) and in specializations (Tank, DPS and Healer). \n\n*Leader Hero*\nThe Leader is the character you will control. You can use the Leader's abilities in battle utilizing his/her resource. You can change the Leader at any time.\n\n*Hero Resources*\nEach hero has a resource that allows abilities to be used. These are Mana, Energy and Rage.\n","datePublished":"2018-10-07T20:38:46-07:00","dateModified":"2026-10-17T00:07:37-07:00","genre":"Idle","inLanguage":"en","image":"https://cdn2.kongcdn.com/game_icons/0070/3156/talia_wasteland_english_500x400.jpg?i10c=img.resize(width:250)","screenshot":[{"@type":"ImageObject","url":"https://cdn1.kongcdn.com/assets/screenshots/0095/4230/mb_english.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0095/4231/English.png"},{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0095/4232/mbrb_english.png"},{"@type":"ImageObject","url":"https://cdn3.kongcdn.com/assets/screenshots/0095/4233/Map_-English.png"},{"@type":"ImageObject","url":"https://cdn1.kongcdn.com/assets/screenshots/0095/4234/hoh_english.png"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"3.88682","ratingCount":"14941","bestRating":"5","worstRating":"1"},"author":{"@type":"Organization","name":"HolydayStudios","url":"https://www.kongregate.com/en/accounts/HolydayStudios"}}},{"@type":"ListItem","position":6,"item":{"@type":["VideoGame","WebApplication"],"name":"surviv.io","url":"https://www.kongregate.com/en/games/Monumental/surviv","playMode":"SinglePlayer","applicationCategory":"Game","gamePlatform":["https://schema.org/DesktopWebPlatform","https://schema.org/MobileWebPlatform"],"operatingSystem":"Windows, macOS, Linux, Android, iOS","publisher":{"@id":"https://www.kongregate.com/#organization"},"offers":{"@type":"Offer","price":"0","priceCurrency":"USD","availability":"https://schema.org/InStock"},"potentialAction":{"@type":"PlayAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.kongregate.com/en/games/Monumental/surviv"}},"description":"h1. surviv.io — 2D Battle Royale\n\nThe hit battle royale that PC Gamer called \"one of the most enjoyable BR games out there.\" Fast, fierce, and free.\n\nDrop in, loot up, and fight to be the last one standing. Random maps, deep arsenal, solo/duo/squad modes — all in 3–5 minute matches. Runs on any device, no install required.\n\n_Be the last Survivr standing._\n\n\n\nh1. FAQ\n\nWhat is Surviv.io? A fast-paced, free-to-play 2D battle royale where up to 80 players compete to be the last survivor on a shrinking island.\n\nHow do you play? You spawn with nothing and search buildings and crates for weapons, armor, and supplies. The safe zone shrinks, forcing players together until one remains. Move: W, A, S, D. Aim: mouse. Left-click to attack. Right-click to emote.\n\nDoes Surviv.io have multiplayer modes? Yes — Solo, Duos, Squads, and rotating limited-time modes.\n\nWhat platforms can I play on? Play directly in your web browser on Kongregate.\n\nIs Surviv.io free to play? Yes, completely free.\n\nHow can I connect with other players? Join the Surviv sub-community on our official Kongregate server: discord.gg/kongregate","datePublished":"2026-03-18T01:45:44-07:00","dateModified":"2026-10-16T10:33:29-07:00","genre":"Shooter","inLanguage":"en","image":"https://cdn2.kongcdn.com/game_icons/0070/1885/game_icon_surviv.png?i10c=img.resize(width:250)","screenshot":[{"@type":"ImageObject","url":"https://cdn4.kongcdn.com/assets/screenshots/0094/8891/ss_eebe1a198fe20e8e00f4b2f1dfb25cf6d3ea00d4.1920x1080.jpg"},{"@type":"ImageObject","url":"https://cdn2.kongcdn.com/assets/screenshots/0094/8892/ss_f060536785ad4d09814e3276fe97a89ca8aa0098.1920x1080.jpg"},{"@type":"ImageObject","url":"https://cdn1.kongcdn.com/assets/screenshots/0094/8893/ss_ffb66b73510a959577d7491b14766403f862ac6a.1920x1080.jpg"}],"aggregateRating":{"@type":"AggregateRating","ratingValue":"4.42813","ratingCount":"320","bestRating":"5","worstRating":"1"},"author":{"@type":"Organization","name":"Monumental","url":"https://www.kongregate.com/en/accounts/Monumental"}}}],"@id":"https://www.kongregate.com/en#itemlist","description":"Hand-picked games featured on Kongregate"}]}</script>
<script>
// Apply saved theme before render to prevent flash of wrong theme
(function() {
var theme = localStorage.getItem('kong_theme');
if (theme === 'light') {
document.documentElement.classList.remove('dark');
document.documentElement.classList.add('light');
}
})();
</script>
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async="async"></script>
<script src="https://analytics.ahrefs.com/analytics.js" data-key="b2q7SvwYy/tzbmkr3tb0zQ" async></script>
</head>
<body class="flex flex-col min-h-screen dark preview-layout"
style="background-color: hsl(var(--background)); color: hsl(var(--foreground));"
data-controller="metric-tracker active-user"
data-metric-tracker-analytics-code-value="GTM-589V58Z"
data-metric-tracker-max-event-time-value="60000"
data-active-user-domain-value="kongregate.com"
data-active-user-single-cdn-domain-value="cdn1.kongcdn.com"
data-active-user-trusted-domain-value="internal.kongregate.com"
data-active-user-game-page-value="false"
data-active-user-user-data-value="{"username":"Guest","id":0,"chat_username":"Guest_755a34ae479c4ae3b5fce3c7cb3df58c","chat_password":"c93ad163e0488d2b29786d053849c69f","mobile_user_agent":false,"generated_at":1792233873000,"version":1,"country_code":null,"in_eu_consent_country":false,"age_of_consent":13,"gameplays_count":0,"ratings_count":0,"level":null,"last_levelup_at":null,"first_visit_date":null,"kong_source":null,"split_treatments":{"feature_roll":{}},"kred_buyer_type":"non-buyer","current_locale":"en","current_locale_is_default":true,"current_preffered_locale":"en","underage":null,"hide_rate_this_game_tab":false,"botd_badge_id":2465,"botd_name":"Foot in the Door","botd_description":"Reach level 20","botd_icon_uri":"/badge_icons/0000/4929/mob_wars_easy_2.jpg","botd_game_uri":"http://www.kongregate.com/en/games/kanoapps/mob-wars-la-cosa-nostra","botd_game_name":"Mob Wars: La Cosa Nostra","botd_reward_points":5,"user_agent":{"browser":"Safari","version":"","platform":"KHTML, like Gecko"}}">
<!-- -->
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-589V58Z>m_auth=PTv0C-TWRC_LC4qezSAJBw>m_preview=env-1>m_cookies_win=x"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<!-- -->
<!-- Admin Links - Only visible to admins/moderators -->
<!-- Header - Exact match with React app -->
<!-- Header component based on Figma design with responsive layout for desktop, tablet, and mobile -->
<header
class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 text-white h-[52px]
bg-[linear-gradient(to_right,#F04438_0%,#F04438_52px,#6f3d67_120px)]
lg:bg-[linear-gradient(to_right,#F04438_0%,#F04438_152px,#6f3d67_320px)]"
data-controller="previews--navbar"
>
<div class="w-full flex items-center justify-between h-full pr-2">
<div class="flex-1 flex items-center justify-between">
<!-- Logo section with SVG images -->
<a href="/" class="flex-shrink-0 my-auto" aria-label="Kongregate Home">
<div class="hidden lg:block pl-2">
<!-- Full Kongregate logo for desktop/tablet -->
<img src="https://drxfab1qw1oer.cloudfront.net/compiled-assets/logos/kongregate-logo-36fb64eb85f7b359a067eb8e1d989b10633a2e322d8b052c1cde7c4a01745754.svg" fetchpriority="high" alt="Kongregate" class="h-4 md:h-5 w-auto">
</div>
<!-- K icon logo for mobile -->
<svg xmlns="http://www.w3.org/2000/svg" class="h-[52px] w-auto block lg:hidden" viewBox="0 0 90 90" alt="Kong Icon" part="base">
<rect width="90" height="90" fill="#F04438"/>
<path d="M21 20H31V40H51V50H31V70H21V20ZM51 50H57.2918C59.5644 50 61.642 51.284 62.6584 53.3167L66 60H71V70H61L51 50ZM51 40L61 20H71V30H66L62.6584 36.6833C61.642 38.716 59.5644 40 57.2918 40H51Z" fill="white"/>
</svg>
</a>
<!-- Desktop Search Bar (centered, hidden on mobile) -->
<div class="hidden sm:flex justify-center flex-grow max-w-md mx-4 relative" data-controller="previews--search-bar">
<form class="flex items-center h-10 w-full bg-[#222222] rounded-full" data-previews--search-bar-target="searchForm" data-action="submit->previews--search-bar#handleSubmit" data-turbo-frame="_top" action="/search" accept-charset="UTF-8" method="get">
<!-- Search Input -->
<input placeholder="Search games..." class="flex-1 px-4 py-2 bg-[#262626] !text-white placeholder-gray-400 focus:outline-none transition-colors duration-200 rounded-l-full" data-previews--search-bar-target="searchInput" data-action="input->previews--search-bar#handleInput keydown->previews--search-bar#handleKeydown" autocomplete="off" type="text" name="q" id="q" />
<!-- Search Submit Button -->
<button type="submit"
class="px-3 py-2 bg-[#262626] !text-white hover:text-gray-100 transition-colors duration-200 rounded-r-full"
aria-label="Submit search">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z" />
</svg>
</button>
</form>
<!-- Autocomplete Results Dropdown -->
<div data-previews--search-bar-target="results"
class="hidden absolute top-full left-0 right-0 mt-1 bg-gray-800 rounded-lg shadow-xl border border-gray-700 max-h-80 overflow-y-auto z-50"
style="scrollbar-width: thin; scrollbar-color: #4b5563 #1f2937;">
</div>
</div>
<div class="flex items-center gap-2">
<!-- PWA Install Button (Android/Chrome - hidden until beforeinstallprompt fires) -->
<div data-controller="previews--pwa-install" data-previews--pwa-install-enabled-value="true">
<div class="sm:hidden">
<div data-previews--pwa-install-target="container" class="hidden">
<button
data-previews--pwa-install-target="button"
data-action="click->previews--pwa-install#install"
class="flex items-center gap-1 px-2 py-1 bg-white/20 hover:bg-white/30 rounded-full text-xs font-medium transition-colors"
aria-label="Install App"
>
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4" />
</svg>
<span>Install</span>
</button>
</div>
</div>
<!-- iOS Safari Install Banner (shown for iOS Safari users) -->
<div data-previews--pwa-install-target="iosContainer" class="hidden fixed top-[52px] left-0 right-0 z-40 sm:hidden">
<div class="bg-gradient-to-r from-purple-900 to-purple-800 px-4 py-3 shadow-lg">
<div class="flex items-start gap-3">
<div class="flex-shrink-0 mt-0.5">
<svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4" />
</svg>
</div>
<div class="flex-1 min-w-0">
<p class="text-sm font-medium text-white">
Install Kongregate
</p>
<p class="text-xs text-purple-200 mt-1">
Tap the Share button
<svg class="inline-block w-4 h-4 mx-1 align-text-bottom" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.684 13.342C8.886 12.938 9 12.482 9 12c0-.482-.114-.938-.316-1.342m0 2.684a3 3 0 110-2.684m0 2.684l6.632 3.316m-6.632-6l6.632-3.316m0 0a3 3 0 105.367-2.684 3 3 0 00-5.367 2.684zm0 9.316a3 3 0 105.368 2.684 3 3 0 00-5.368-2.684z" />
</svg>
then "Add to Home Screen"
</p>
</div>
<button
data-action="click->previews--pwa-install#dismissIosBanner"
class="flex-shrink-0 p-1 text-purple-300 hover:text-white transition-colors"
aria-label="Dismiss"
>
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
</div>
</div>
</div>
<!-- Theme Toggle -->
<div data-controller="previews--theme-toggle" class="flex items-center">
<button data-action="click->previews--theme-toggle#toggle"
class="p-1.5 rounded-full hover:bg-white/10 transition-colors duration-200"
aria-label="Toggle light/dark mode">
<svg data-previews--theme-toggle-target="icon" class="w-5 h-5 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 3v2.25m6.364.386l-1.591 1.591M21 12h-2.25m-.386 6.364l-1.591-1.591M12 18.75V21m-4.773-4.227l-1.591 1.591M5.25 12H3m4.227-4.773L5.636 5.636M15.75 12a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0z" />
</svg>
</button>
</div>
<!-- Auth State using Turbo Frame for dynamic updates -->
<turbo-frame id="header_auth_state">
<!-- Not Logged In State -->
<div class="flex items-center gap-4">
<!-- Mobile-only Search Icon -->
<button type="button"
class="sm:hidden relative px-2 py-1.5 rounded-full cursor-pointer transition-all duration-200
hover:scale-[1.03] active:scale-[0.98]"
onclick="
// Show mobile modal
const modal = document.getElementById('mobile-search-modal');
const input = modal.querySelector('input');
modal.classList.remove('hidden');
document.body.style.overflow = 'hidden';
// Multiple focus attempts for better mobile compatibility
setTimeout(() => {
input.focus();
if (document.activeElement !== input) {
input.focus({ preventScroll: false });
}
}, 50);
setTimeout(() => {
if (document.activeElement !== input) {
input.focus();
}
}, 200);
"
aria-label="Search">
<svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z" />
</svg>
</button>
<!-- Sign In Button -->
<button
class="text-white px-6 py-2 text-md leading-5 font-medium flex items-center cursor-pointer
bg-transparent border-2 border-white rounded-full
transition-all duration-200
hover:bg-white hover:text-[#F04438] hover:scale-[1.03] active:scale-[0.98]"
data-action="click->previews--navbar#login"
data-controller="previews--login-button"
data-previews--login-button-origin-value="navbar"
id="login-button"
>
<span>Sign In</span>
</button>
<div class="ml-3">
<!-- Language selector dropdown -->
<div class="relative " data-controller="previews--dropdown" id="language-dropdown-guest">
<div class="flex items-center rounded-full cursor-pointer transition-all duration-200
hover:scale-[1.03] active:scale-[0.98]"
data-action="click->previews--dropdown#toggle"
id="language-dropdown-guest-button"
title="Select Language">
<span class="text-2xl leading-none">
🇺🇸
</span>
</div>
<!-- Language dropdown menu -->
<div class="hidden absolute top-full right-0 mt-1 w-48 rounded-md shadow-lg py-1 z-20"
style="background-color: hsl(var(--secondary)); color: hsl(var(--secondary-foreground));"
data-previews--dropdown-target="menu"
id="language-dropdown-guest-menu">
<a href="/en?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
font-semibold"
style="background-color: hsl(var(--secondary-foreground) / 0.1); color: hsl(var(--primary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important;';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇺🇸</span>
<span>English</span>
</a>
<a href="/es?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇪🇸</span>
<span>Spanish</span>
</a>
<a href="/de?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇩🇪</span>
<span>German</span>
</a>
<a href="/fr?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇫🇷</span>
<span>French</span>
</a>
<a href="/id?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇮🇩</span>
<span>Indonesian</span>
</a>
<a href="/it?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇮🇹</span>
<span>Italian</span>
</a>
<a href="/ja?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇯🇵</span>
<span>Japanese</span>
</a>
<a href="/tl?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇵🇭</span>
<span>Filipino</span>
</a>
<a href="/ms?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇲🇾</span>
<span>Malay</span>
</a>
<a href="/pl?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇵🇱</span>
<span>Polish</span>
</a>
<a href="/pt?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇵🇹</span>
<span>Portuguese</span>
</a>
<a href="/th?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇹🇭</span>
<span>Thai</span>
</a>
<a href="/tr?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇹🇷</span>
<span>Turkish</span>
</a>
<a href="/ko?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇰🇷</span>
<span>Korean</span>
</a>
<a href="/zh-cn?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇨🇳</span>
<span>Chinese (Simplified)</span>
</a>
<a href="/zh-tw?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇹🇼</span>
<span>Chinese (Traditional)</span>
</a>
<a href="/zh-hk?set_locale=true"
class="w-full text-left px-4 py-2 text-sm flex items-center gap-2 block transition-colors duration-200
"
style="color: hsl(var(--secondary-foreground)) !important;"
onmouseover="this.style.backgroundColor = 'hsl(var(--secondary-foreground) / 0.1)'; this.style.color = 'hsl(var(--primary-foreground)) !important';"
onmouseout="this.style.backgroundColor = 'transparent'; this.style.color = 'hsl(var(--secondary-foreground)) !important';"
data-action="click->previews--dropdown#hide"
onclick="window.location.href = this.href; return false;">
<span class="text-lg leading-none">🇭🇰</span>
<span>Chinese (Hong Kong)</span>
</a>
</div>
</div>
</div>
</div>
<!-- Mobile Search Modal (Full Screen) -->
<div id="mobile-search-modal" class="hidden fixed inset-0 z-50 bg-black bg-opacity-90 backdrop-blur-sm">
<div class="flex flex-col h-full" data-controller="previews--search-bar">
<!-- Header with close button -->
<div class="flex items-center justify-between p-4 border-b border-gray-700">
<h2 class="text-lg font-medium text-white">
Search Games
</h2>
<button type="button"
class="p-2 text-gray-300 hover:text-white transition-colors duration-200 rounded-full hover:bg-gray-800"
onclick="
const modal = document.getElementById('mobile-search-modal');
modal.classList.add('hidden');
document.body.style.overflow = '';
">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<!-- Search Form -->
<div class="p-4">
<form class="w-full" data-previews--search-bar-target="searchForm" data-turbo-frame="_top" action="/search" accept-charset="UTF-8" method="get">
<div class="relative">
<input placeholder="Search games..." class="w-full px-6 py-4 text-lg bg-gray-800 text-white placeholder-gray-400 rounded-full border border-gray-600 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent transition-all duration-200" autocomplete="off" data-previews--search-bar-target="searchInput" onkeydown="
if (event.key === 'Escape') {
const modal = document.getElementById('mobile-search-modal');
modal.classList.add('hidden');
document.body.style.overflow = '';
}
" type="text" name="q" id="q" />
<!-- Search Button -->
<button type="submit"
class="absolute right-2 top-1/2 -translate-y-1/2 p-3 bg-blue-600 hover:bg-blue-700 text-white rounded-full transition-colors duration-200">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z" />
</svg>
</button>
</div>
</form> </div>
<!-- Autocomplete Results (inline, not dropdown) -->
<div data-previews--search-bar-target="results"
class="hidden flex-1 overflow-y-auto px-4"
style="scrollbar-width: thin; scrollbar-color: #4b5563 #1f2937;">
</div>
<!-- Search hint (shown when no results) -->
<div id="mobile-search-hint" class="flex-1 flex items-start justify-center pt-8 text-gray-400">
<p class="text-sm">
Search for your favorite games...
</p>
</div>
<!-- Bottom padding for safe area -->
<div class="h-8"></div>
</div>
</div>
</turbo-frame>
</div>
</div>
</div>
</header>
<!-- Spacer to prevent content from being hidden under the fixed header -->
<div class="h-[52px]"></div>
<!-- Sidebar Container with Stimulus Controller -->
<div data-controller="previews--sidebar" data-previews--sidebar-hidden-value="false">
<!-- Toggle Button - Fixed position, outside sidebar so it stays visible when sidebar is hidden -->
<!-- Note: hover animation is handled via JavaScript by listening to sidebar mouseenter/mouseleave -->
<button
data-previews--sidebar-target="toggleButton"
data-action="click->previews--sidebar#toggle"
class="hidden lg:flex fixed left-[52px] min-[1920px]:left-[164px] top-[60px] z-20 items-center justify-center w-6 h-10 rounded-r-md bg-gray-800/80 hover:bg-gray-700 text-gray-400 hover:text-white transition-all duration-300 backdrop-blur-sm"
style="border: 2px solid rgba(81, 64, 47, 1);"
title="Toggle sidebar"
aria-label="Toggle sidebar visibility"
>
<!-- Chevron points left (<) when sidebar visible, right (>) when hidden -->
<svg data-previews--sidebar-target="toggleIcon" class="w-4 h-4 transition-transform duration-300" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7"></path>
</svg>
</button>
<!-- Left Sidebar - Fixed position, collapsible on hover -->
<!-- Hidden on mobile, icon-only on lg (collapsed), full width on min-[1920px] or lg:hover (expanded) -->
<aside
data-previews--sidebar-target="sidebar"
class="hidden lg:block fixed left-0 top-[52px] w-16 hover:w-44 min-[1920px]:w-44 h-[calc(100vh-52px)] overflow-y-auto overflow-x-hidden border-r border-black z-10 transition-all duration-300 group sidebar-scrollbar"
style="background-color: hsl(var(--background)); border-right: 2px solid rgba(81, 64, 47, 1);"
>
<style>
.sidebar-scrollbar::-webkit-scrollbar { width: 4px; }
.sidebar-scrollbar::-webkit-scrollbar-track { background: transparent; }
.sidebar-scrollbar::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.15); border-radius: 2px; }
.sidebar-scrollbar::-webkit-scrollbar-thumb:hover { background: rgba(255, 255, 255, 0.25); }
.sidebar-scrollbar { scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, 0.15) transparent; }
</style>
<div class="px-1">
<nav class="space-y-1 pt-5" itemscope itemtype="http://schema.org/SiteNavigationElement">
<meta itemprop="name" content="Game Categories" />
<a href="/hot-new-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🔥</span>
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Hot</span>
</a>
<a href="/staff-picks-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">⭐</span>
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Featured</span>
</a>
<a href="/new-and-updated-games"
class="flex items-center gap-2 ml-2 px-1 pb-2 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">✨</span>
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">New</span>
</a>
<div class="h-[12px]"></div>
<a href="/2-player-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🤝</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">2 Player</span>
</a>
<a href="/3d-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">📦</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">3D</span>
</a>
<a href="/action-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">💥</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Action</span>
</a>
<a href="/adventure-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">⚔️</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Adventure</span>
</a>
<a href="/arcade-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🕹️</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Arcade</span>
</a>
<a href="/defense-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🛡️</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Defense</span>
</a>
<a href="/escape-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🚪</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Escape</span>
</a>
<a href="/funny-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">😂</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Funny</span>
</a>
<a href="/idle-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">⏳</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Idle</span>
</a>
<a href="/incremental-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">⏫</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Incremental</span>
</a>
<a href="/multiplayer-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🧑🤝🧑</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Multiplayer</span>
</a>
<a href="/music-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🎵</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Music</span>
</a>
<a href="/physics-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">⚙️</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Physics</span>
</a>
<a href="/pixel-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🕹️</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Pixel</span>
</a>
<a href="/platformer-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🦘</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Platformer</span>
</a>
<a href="/point-and-click-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🖱️</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Point And Click</span>
</a>
<a href="/puzzle-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🧩</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Puzzle</span>
</a>
<a href="/racing-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🏎️</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Racing</span>
</a>
<a href="/retro-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🕹️</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Retro</span>
</a>
<a href="/rpg-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🧙♂️</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">RPG</span>
</a>
<a href="/shooter-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🔫</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Shooter</span>
</a>
<a href="/simulation-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🧪</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Simulation</span>
</a>
<a href="/space-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🚀</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Space</span>
</a>
<a href="/sports-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🏆</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Sports</span>
</a>
<a href="/strategy-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🧠</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Strategy</span>
</a>
<a href="/visual-novel-games"
class="flex items-center gap-2 ml-2 px-1 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">📚</span>
<!-- Text: hidden when collapsed, visible when expanded or on 1920px+ -->
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">Visual Novel</span>
</a>
<div class="h-[12px]"></div>
<a href="/all-tags"
class="flex items-center gap-2 ml-2 px-1 py-2 rounded-lg !text-gray-300 hover:bg-gray-600 hover:!text-white transition-colors lg:justify-center lg:group-hover:justify-start min-[1920px]:justify-start"
itemprop="url">
<span class="text-[1.7em] flex-shrink-0" aria-hidden="true">🏷️</span>
<span class="opacity-0 lg:group-hover:opacity-100 min-[1920px]:opacity-100 transition-opacity duration-300 whitespace-nowrap overflow-hidden text-ellipsis flex-1 min-w-0" style="font-size: 1.0rem;">All Tags</span>
</a>
</nav>
</div>
</aside>
</div>
<!-- Flash Messages -->
<!-- Main Content - Full width to allow pages to control their own max-width -->
<!-- Add left padding to account for sidebar: 64px on lg (collapsed), 192px on 1920px+ (full width) -->
<main class="flex-1 w-full lg:pl-16 min-[1920px]:pl-44 pt-4 pb-2" style="min-height: calc(100vh - 16rem);">
<div class="animate-fade-in">
<!-- Kongregate Homepage - Modern Design Implementation -->
<!-- Skip to content link for keyboard navigation -->
<a href="#main-content" class="skip-to-content sr-only">Skip to main content</a>
<!-- Full-width homepage layout -->
<div class="text-white min-h-screen w-full" id="main-content" data-controller="previews--games-home" role="main">
<div class="px-4 sm:px-6 lg:px-8 pt-4">
<style>
#k20{position:relative;overflow:hidden;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;
min-height:72px;padding:10px 20px;border:1px solid #2b3046;border-radius:8px;color:#f4f1ea;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.25;
background:
radial-gradient(ellipse at 35% 60%,rgba(224,48,43,.4),transparent 55%),
repeating-linear-gradient(0deg,rgba(244,241,234,.07) 0 1px,transparent 1px 12px),
repeating-linear-gradient(90deg,rgba(244,241,234,.07) 0 1px,transparent 1px 12px),
linear-gradient(160deg,#161a2b,#0a0c16)}
#k20 *{box-sizing:border-box}
#k20 .k20-logo{position:relative;flex:none;width:32px;height:32px;margin:0}
#k20 .k20-bot{position:relative;display:none;flex:none;height:60px;width:auto;margin:0}
#k20 .k20-big{position:relative;flex:none;margin:0;font-family:Impact,"Arial Black","Segoe UI Black",system-ui,sans-serif;
font-weight:900;font-size:30px;letter-spacing:.02em;line-height:1;white-space:nowrap;color:#f4f1ea;
text-shadow:3px 3px 0 #e0302b}
#k20 .k20-text{position:relative;flex:1 1 260px;min-width:0}
#k20 .k20-t1{display:block;margin:0;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#f4f1ea}
#k20 .k20-t2{display:block;margin:4px 0 0;font-size:9px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#a3a8bd}
#k20 .k20-t2 a{color:#e0302b;text-decoration:none;margin-left:10px}
#k20 .k20-t2 a:hover{text-decoration:underline}
#k20 .k20-rocket{position:relative;display:none;flex:none;height:58px;width:auto;margin:0}
#k20 .k20-sky{position:absolute;left:0;right:0;bottom:0;height:14px}
#k20 .k20-sky span{position:absolute;bottom:0;background:rgba(10,12,22,.8)}
#k20 .k20-coin{position:absolute;display:none;width:12px;height:12px;background:#f2c14e;
box-shadow:inset -2px -2px 0 rgba(10,12,22,.3)}
@media (min-width:900px){
#k20 .k20-big{font-size:34px}
#k20 .k20-bot,#k20 .k20-rocket{display:block}
#k20 .k20-coin{display:block}
}
@media (max-width:640px){
#k20 .k20-t1,#k20 .k20-t2{letter-spacing:.14em}
}
</style>
<div id="k20">
<div class="k20-sky">
<span style="left:4%;width:3%;height:9px"></span>
<span style="left:12%;width:4%;height:14px"></span>
<span style="left:24%;width:3%;height:7px"></span>
<span style="left:38%;width:4%;height:11px"></span>
<span style="left:52%;width:3%;height:14px"></span>
<span style="left:66%;width:4%;height:8px"></span>
<span style="left:79%;width:3%;height:12px"></span>
<span style="left:91%;width:4%;height:9px"></span>
</div>
<img class="k20-logo" src="https://cdn3.kongcdn.com/assets/files/0002/8555/style_fill__color_kong_light__transp_false.png" alt="Kongregate">
<img class="k20-bot" src="https://cdn4.kongcdn.com/assets/files/0002/8642/robot_Kongbot_US.png" alt="">
<p class="k20-big">20 YEARS</p>
<div class="k20-text">
<p class="k20-t1">Celebrating 20 years of Kongregate</p>
<p class="k20-t2">2006 – 2026 <a href="https://www.kongregate.com/en/pages/kong20?utm_source=hpb&utm_medium=internal&utm_campaign=k20" target="blank">Explore 20 years →</a></p>
</div>
<img class="k20-rocket" src="https://cdn3.kongcdn.com/assets/files/0002/9361/15_12_28_space_rocket_Orbit_US.png" alt="">
<div class="k20-coin" style="left:78px;top:8px"></div>
</div>
</div>
<!-- Top Section: Badge of the Day + Recently Played + Featured Games -->
<section class="w-full px-4 sm:px-6 lg:px-8 py-3 homepage-hero-gradient">
<div class="grid grid-cols-1 lg:grid-cols-[auto_1fr] gap-3">
<!-- Badge of the Day - Left Column -->
<div class="min-h-[415px] sm:min-h-[450px] flex justify-center lg:justify-start pb-2">
<script>
window.badgeCardResetTimeout = null;
</script>
<div class="bg-gradient-to-br from-purple-600/10 to-pink-600/10 rounded-lg h-full max-w-[500px] flex flex-col justify-between p-6 gap-4 relative border border-red-500"
data-controller="components--badge-of-the-day-card"
data-components--badge-of-the-day-card-timeout-duration-value="150"
data-action="mouseleave->components--badge-of-the-day-card#showInitial">
<!-- Learn More Link - Upper Right -->
<a class="absolute top-4 right-4 !text-white text-sm hover:underline transition-all" target="_top" href="/kongpanions">Learn More</a>
<!-- Top Row: Kongpanion + Info -->
<div class="flex flex-col sm:flex-row items-center sm:items-start gap-4 sm:pt-4">
<!-- Kongpanion Image -->
<div class="flex-shrink-0 relative">
<img alt="Kongbot Prime" class="w-32 h-32 sm:w-40 sm:h-40 object-contain " fetchpriority="high" src="https://cdn3.kongcdn.com/assets/kongpanion_icons/0000/0801/Kongregate_-_Kongpanion_20th_Anniversary.png" />
</div>
<!-- CTA + Kongpanion Info -->
<div class="flex-1 flex flex-col sm:justify-between sm:h-40">
<!-- CTA Message -->
<p class="text-xl text-white/90 font-semibold text-center sm:text-left leading-snug">
Get today’s Badge of the Day to unlock this week’s Kongpanion.
</p>
<!-- Kongpanion Name & Description -->
<div class="mt-3 sm:mt-0 text-center sm:text-left">
<div class="flex items-center justify-center sm:justify-start gap-2">
<h3 class="text-lg font-bold text-white">Kongbot Prime</h3>
</div>
<p class="text-xs text-white/80 mt-1">Kongregate == Upgraded, EYES == LASERS, Love == Learned</p>
</div>
</div>
</div>
<!-- Badge Section - Render all days' badges -->
<div class="flex flex-col justify-center">
<div id="badge_card_20261012"
data-badge-card
data-components--badge-of-the-day-card-target="card"
class="hidden">
<div class="bg-white/10 rounded-lg p-4 backdrop-blur-sm border border-red-500">
<div class="flex items-start gap-4">
<img alt=""You Learn Something"" class="w-20 h-20 rounded-lg flex-shrink-0" loading="lazy" src="https://cdn3.kongcdn.com/badge_icons/0000/5873/throwdown_easy.png" />
<div class="flex-1 min-w-0">
<h4 class="text-lg font-bold text-white truncate">
"You Learn Something"
</h4>
<p class="text-sm text-white/80 line-clamp-2" style="min-height: 2.5rem;">Reach player level 3</p>
<div class="mt-1 text-xs text-white/70 line-clamp-2" style="min-height: 2.5rem;">
<span>Badge of the Day was in </span>
<a class="font-semibold !text-white hover:underline" target="_top" href="/games/Throwdown/animation-throwdown">Animation Throwdown</a>.
</div>
</div>
</div>
</div>
</div>
<div id="badge_card_20261013"
data-badge-card
data-components--badge-of-the-day-card-target="card"
class="hidden">
<div class="bg-white/10 rounded-lg p-4 backdrop-blur-sm border border-red-500">
<div class="flex items-start gap-4">
<img alt="Prestigious" class="w-20 h-20 rounded-lg flex-shrink-0" loading="lazy" src="https://cdn1.kongcdn.com/badge_icons/0000/6925/Screenshot_2023-04-06_at_2.04.01_PM.png" />
<div class="flex-1 min-w-0">
<h4 class="text-lg font-bold text-white truncate">
Prestigious
</h4>
<p class="text-sm text-white/80 line-clamp-2" style="min-height: 2.5rem;">Perform a Prestige</p>
<div class="mt-1 text-xs text-white/70 line-clamp-2" style="min-height: 2.5rem;">
<span>Badge of the Day was in </span>
<a class="font-semibold !text-white hover:underline" target="_top" href="/games/HolydayStudios/firestone">Firestone Idle RPG</a>.
</div>
</div>
</div>
</div>
</div>
<div id="badge_card_20261014"
data-badge-card
data-components--badge-of-the-day-card-target="card"
class="hidden">
<div class="bg-white/10 rounded-lg p-4 backdrop-blur-sm border border-red-500">
<div class="flex items-start gap-4">
<img alt="A Bit of Adventure" class="w-20 h-20 rounded-lg flex-shrink-0" loading="lazy" src="https://cdn2.kongcdn.com/badge_icons/0000/5785/bit_heroes_easy_1.png" />
<div class="flex-1 min-w-0">
<h4 class="text-lg font-bold text-white truncate">
A Bit of Adventure
</h4>
<p class="text-sm text-white/80 line-clamp-2" style="min-height: 2.5rem;">Clear 3 dungeons</p>
<div class="mt-1 text-xs text-white/70 line-clamp-2" style="min-height: 2.5rem;">
<span>Badge of the Day was in </span>
<a class="font-semibold !text-white hover:underline" target="_top" href="/games/Juppiomenz/bit-heroes">Bit Heroes</a>.
</div>
</div>
</div>
</div>
</div>
<div id="badge_card_20261015"
data-badge-card
data-components--badge-of-the-day-card-target="card"
class="hidden">
<div class="bg-white/10 rounded-lg p-4 backdrop-blur-sm border border-red-500">
<div class="flex items-start gap-4">
<img alt="Not Stranded" class="w-20 h-20 rounded-lg flex-shrink-0" loading="lazy" src="https://cdn3.kongcdn.com/badge_icons/0000/7155/xp_easy.png" />
<div class="flex-1 min-w-0">
<h4 class="text-lg font-bold text-white truncate">
Not Stranded
</h4>
<p class="text-sm text-white/80 line-clamp-2" style="min-height: 2.5rem;">Reach the big island. Get 300 XP.</p>
<div class="mt-1 text-xs text-white/70 line-clamp-2" style="min-height: 2.5rem;">
<span>Badge of the Day was in </span>
<a class="font-semibold !text-white hover:underline" target="_top" href="/games/draugiemlauris/oceania">Oceania</a>.
</div>
</div>
</div>
</div>
</div>
<div id="badge_card_20261016"
data-badge-card
data-components--badge-of-the-day-card-target="card"
class="hidden">
<div class="bg-white/10 rounded-lg p-4 backdrop-blur-sm border border-red-500">
<div class="flex items-start gap-4">
<img alt="Making New Friends" class="w-20 h-20 rounded-lg flex-shrink-0" loading="lazy" src="https://cdn4.kongcdn.com/badge_icons/0000/5653/spellstone_easy.png" />
<div class="flex-1 min-w-0">
<h4 class="text-lg font-bold text-white truncate">
Making New Friends
</h4>
<p class="text-sm text-white/80 line-clamp-2" style="min-height: 2.5rem;">Complete the 4th campaign mission to unlock your first 3 heroes</p>
<div class="mt-1 text-xs text-white/70 line-clamp-2" style="min-height: 2.5rem;">
<span>Badge of the Day was in </span>
<a class="font-semibold !text-white hover:underline" target="_top" href="/games/synapticon/spellstone">Spellstone</a>.
</div>
</div>
</div>
</div>
</div>
<div id="badge_card_20261017"
data-badge-card
data-components--badge-of-the-day-card-target="card initialCard"
class="block">
<div class="bg-white/10 rounded-lg p-4 backdrop-blur-sm border border-red-500">
<div class="flex items-start gap-4">
<img alt="Foot in the Door" class="w-20 h-20 rounded-lg flex-shrink-0" loading="lazy" src="https://cdn1.kongcdn.com/badge_icons/0000/4929/mob_wars_easy_2.jpg" />
<div class="flex-1 min-w-0">
<h4 class="text-lg font-bold text-white truncate">
Foot in the Door
</h4>
<p class="text-sm text-white/80 line-clamp-2" style="min-height: 2.5rem;">Reach level 20</p>
<div class="mt-1 text-xs text-white/70 line-clamp-2" style="min-height: 2.5rem;">
<span>Badge of the Day is in </span>
<a class="font-semibold !text-white hover:underline" target="_top" href="/games/kanoapps/mob-wars-la-cosa-nostra">Mob Wars: La Cosa Nostra</a>.
<span> Earn now!</span>
</div>
</div>
<a class="flex-shrink-0 flex items-center justify-center w-10 h-10 bg-blue-600 hover:bg-blue-500 !text-white rounded-lg transition-colors" target="_top" href="/games/kanoapps/mob-wars-la-cosa-nostra">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6" />
</svg>
</a> </div>
</div>
</div>
<div id="badge_card_20261018"
data-badge-card
data-components--badge-of-the-day-card-target="card"
class="hidden">
<div class="bg-white/10 rounded-lg p-4 backdrop-blur-sm border border-red-500">
<div class="flex items-start gap-4">
<img alt="Light Creator" class="w-20 h-20 rounded-lg flex-shrink-0" loading="lazy" src="https://cdn4.kongcdn.com/badge_icons/0000/6651/Ale.png" />
<div class="flex-1 min-w-0">
<h4 class="text-lg font-bold text-white truncate">
Light Creator
</h4>
<p class="text-sm text-white/80 line-clamp-2" style="min-height: 2.5rem;">Create 500 Light</p>
<div class="mt-1 text-xs text-white/70 line-clamp-2" style="min-height: 2.5rem;">
<span>Badge of the Day will be in </span>
<a class="font-semibold !text-white hover:underline" target="_top" href="/games/Ryu82/idling-to-become-god">Idling to Rule the Gods</a>.
<span> Earn now!</span>
</div>
</div>
<a class="flex-shrink-0 flex items-center justify-center w-10 h-10 bg-blue-600 hover:bg-blue-500 !text-white rounded-lg transition-colors" target="_top" href="/games/Ryu82/idling-to-become-god">
<svg xmlns="http://www.w3.org/2000/svg" class="h-5 w-5" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6" />
</svg>
</a> </div>
</div>
</div>
</div>
<!-- Footer: Mobile Compact Weekly Calendar (no interactivity) -->
<div class="flex sm:hidden items-center justify-center gap-1">
<div class="w-8 h-8 rounded-full bg-white/10 flex items-center justify-center">
<span class="text-xs font-medium text-white/40">M</span>
</div>
<div class="w-8 h-8 rounded-full bg-white/10 flex items-center justify-center">
<span class="text-xs font-medium text-white/40">T</span>
</div>
<div class="w-8 h-8 rounded-full bg-white/10 flex items-center justify-center">
<span class="text-xs font-medium text-white/40">W</span>
</div>
<div class="w-8 h-8 rounded-full bg-white/10 flex items-center justify-center">
<span class="text-xs font-medium text-white/40">T</span>
</div>
<div class="w-8 h-8 rounded-full bg-white/10 flex items-center justify-center">
<span class="text-xs font-medium text-white/40">F</span>
</div>
<div class="w-8 h-8 rounded-full bg-blue-500 flex items-center justify-center">
<span class="text-xs font-bold text-white">S</span>
</div>
<div class="w-8 h-8 rounded-full bg-white/20 flex items-center justify-center">
<span class="text-xs font-medium text-white/70">S</span>
</div>
</div>
<!-- Footer: Desktop Weekly Calendar (with interactivity) -->
<div class="hidden sm:flex items-center justify-center gap-2">
<a target="_top" class="relative block bg-white/10 rounded-lg p-2 flex flex-col items-center min-w-[60px] transition-all hover:bg-blue-400 cursor-pointer" onmouseover="clearTimeout(window.badgeCardResetTimeout); document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261012').classList.remove('hidden'); document.getElementById('badge_card_20261012').classList.add('block');" onmouseleave="window.badgeCardResetTimeout = setTimeout(() => { document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261017').classList.remove('hidden'); document.getElementById('badge_card_20261017').classList.add('block'); }, 150);" data-action="mouseover->components--badge-of-the-day-card#show touchend->components--badge-of-the-day-card#showImmediate:prevent" data-components--badge-of-the-day-card-card-id-param="badge_card_20261012" href="/games/Throwdown/animation-throwdown">
<div class="text-xs font-medium text-white/30 uppercase">
Mon
</div>
<div class="text-lg font-bold text-white/40">
12
</div>
</a>
<a target="_top" class="relative block bg-white/10 rounded-lg p-2 flex flex-col items-center min-w-[60px] transition-all hover:bg-blue-400 cursor-pointer" onmouseover="clearTimeout(window.badgeCardResetTimeout); document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261013').classList.remove('hidden'); document.getElementById('badge_card_20261013').classList.add('block');" onmouseleave="window.badgeCardResetTimeout = setTimeout(() => { document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261017').classList.remove('hidden'); document.getElementById('badge_card_20261017').classList.add('block'); }, 150);" data-action="mouseover->components--badge-of-the-day-card#show touchend->components--badge-of-the-day-card#showImmediate:prevent" data-components--badge-of-the-day-card-card-id-param="badge_card_20261013" href="/games/HolydayStudios/firestone">
<div class="text-xs font-medium text-white/30 uppercase">
Tue
</div>
<div class="text-lg font-bold text-white/40">
13
</div>
</a>
<a target="_top" class="relative block bg-white/10 rounded-lg p-2 flex flex-col items-center min-w-[60px] transition-all hover:bg-blue-400 cursor-pointer" onmouseover="clearTimeout(window.badgeCardResetTimeout); document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261014').classList.remove('hidden'); document.getElementById('badge_card_20261014').classList.add('block');" onmouseleave="window.badgeCardResetTimeout = setTimeout(() => { document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261017').classList.remove('hidden'); document.getElementById('badge_card_20261017').classList.add('block'); }, 150);" data-action="mouseover->components--badge-of-the-day-card#show touchend->components--badge-of-the-day-card#showImmediate:prevent" data-components--badge-of-the-day-card-card-id-param="badge_card_20261014" href="/games/Juppiomenz/bit-heroes">
<div class="text-xs font-medium text-white/30 uppercase">
Wed
</div>
<div class="text-lg font-bold text-white/40">
14
</div>
</a>
<a target="_top" class="relative block bg-white/10 rounded-lg p-2 flex flex-col items-center min-w-[60px] transition-all hover:bg-blue-400 cursor-pointer" onmouseover="clearTimeout(window.badgeCardResetTimeout); document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261015').classList.remove('hidden'); document.getElementById('badge_card_20261015').classList.add('block');" onmouseleave="window.badgeCardResetTimeout = setTimeout(() => { document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261017').classList.remove('hidden'); document.getElementById('badge_card_20261017').classList.add('block'); }, 150);" data-action="mouseover->components--badge-of-the-day-card#show touchend->components--badge-of-the-day-card#showImmediate:prevent" data-components--badge-of-the-day-card-card-id-param="badge_card_20261015" href="/games/draugiemlauris/oceania">
<div class="text-xs font-medium text-white/30 uppercase">
Thu
</div>
<div class="text-lg font-bold text-white/40">
15
</div>
</a>
<a target="_top" class="relative block bg-white/10 rounded-lg p-2 flex flex-col items-center min-w-[60px] transition-all hover:bg-blue-400 cursor-pointer" onmouseover="clearTimeout(window.badgeCardResetTimeout); document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261016').classList.remove('hidden'); document.getElementById('badge_card_20261016').classList.add('block');" onmouseleave="window.badgeCardResetTimeout = setTimeout(() => { document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261017').classList.remove('hidden'); document.getElementById('badge_card_20261017').classList.add('block'); }, 150);" data-action="mouseover->components--badge-of-the-day-card#show touchend->components--badge-of-the-day-card#showImmediate:prevent" data-components--badge-of-the-day-card-card-id-param="badge_card_20261016" href="/games/synapticon/spellstone">
<div class="text-xs font-medium text-white/30 uppercase">
Fri
</div>
<div class="text-lg font-bold text-white/40">
16
</div>
</a>
<a target="_top" class="relative block bg-blue-500 rounded-lg p-2 flex flex-col items-center min-w-[60px] transition-all hover:bg-blue-400 cursor-pointer" onmouseover="clearTimeout(window.badgeCardResetTimeout); document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261017').classList.remove('hidden'); document.getElementById('badge_card_20261017').classList.add('block');" onmouseleave="window.badgeCardResetTimeout = setTimeout(() => { document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261017').classList.remove('hidden'); document.getElementById('badge_card_20261017').classList.add('block'); }, 150);" data-action="mouseover->components--badge-of-the-day-card#show touchend->components--badge-of-the-day-card#showImmediate:prevent" data-components--badge-of-the-day-card-card-id-param="badge_card_20261017" href="/games/kanoapps/mob-wars-la-cosa-nostra">
<div class="text-xs font-medium text-white uppercase">
Sat
</div>
<div class="text-lg font-bold text-white">
17
</div>
</a>
<a target="_top" class="relative block bg-white/10 rounded-lg p-2 flex flex-col items-center min-w-[60px] transition-all hover:bg-blue-400 cursor-pointer" onmouseover="clearTimeout(window.badgeCardResetTimeout); document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261018').classList.remove('hidden'); document.getElementById('badge_card_20261018').classList.add('block');" onmouseleave="window.badgeCardResetTimeout = setTimeout(() => { document.querySelectorAll('[data-badge-card]').forEach(c => c.classList.add('hidden')); document.getElementById('badge_card_20261017').classList.remove('hidden'); document.getElementById('badge_card_20261017').classList.add('block'); }, 150);" data-action="mouseover->components--badge-of-the-day-card#show touchend->components--badge-of-the-day-card#showImmediate:prevent" data-components--badge-of-the-day-card-card-id-param="badge_card_20261018" href="/games/Ryu82/idling-to-become-god">
<div class="text-xs font-medium text-white/60 uppercase">
Sun
</div>
<div class="text-lg font-bold text-white/80">
18
</div>
</a> </div>
</div>
</div>
<!-- Right Column: Recently Played + Featured Games -->
<div class="flex flex-col gap-4 min-w-0">
<!-- Recently Played Games - Compact, top right -->
<!-- Featured Games - Large tiles -->
<div class="min-w-0">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-5d19138e"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Featured Games</h2>
</div>
<div class="content-ribbon-container-wrapper pb-2">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-2"
style="--gap: 12px; --item-height-base: 180px; --item-height-md: 200px; --item-height-lg: 240px; --rows: 2"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 630/500;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/erwinmakesgames/yard-keeper" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3221/itch-cover.png?i10c=img.resize(width:240,height:190)"
alt="Yard Keeper"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Yard Keeper
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
905 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 640/480;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Throwdown/animation-throwdown" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/2571/image__9_.png?i10c=img.resize(width:240,height:180)"
alt="Animation Throwdown"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Animation Throwdown
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
18.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Juppiomenz/bit-heroes" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/3141/1000x800_Halloween2026__2_.png?i10c=img.resize(width:240,height:192)"
alt="Bit Heroes"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bit Heroes
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
23.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/synapticon/spellstone" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/5197/kong_logo.jpg?i10c=img.resize(width:240,height:192)"
alt="Spellstone"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Spellstone
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
12.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/HolydayStudios/firestone" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3156/talia_wasteland_english_500x400.jpg?i10c=img.resize(width:240,height:192)"
alt="Firestone Idle RPG"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Firestone Idle RPG
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
14.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 2000/1000;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Monumental/surviv" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/1885/game_icon_surviv.png?i10c=img.resize(width:240,height:120)"
alt="surviv.io"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
surviv.io
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
200.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- New and Updated Ribbon - Full Width -->
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-feff0129"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">New and Updated</h2>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/leHeng521/escapethesnake" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3178/icon2.jpg?i10c=img.resize(width:240,height:240)"
alt="EscapetheSnake"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
EscapetheSnake
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
38 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/dankdotgame/cakefoot" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1946/Cakefoot_capsule_1000x800.png?i10c=img.resize(width:240,height:192)"
alt="Cakefoot"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cakefoot
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/450;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/TwoWizards/idle-wizard" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/2544/Aug2026_Kong_500x450.png?i10c=img.resize(width:240,height:216)"
alt="Idle Wizard"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Wizard
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1366/768;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/kakavlya/dead-ground-maze-defense" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/3070/AnimationShort8.gif?i10c=img.resize(width:240,height:135)"
alt="Dead Ground: Maze Defense"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dead Ground: Maze Defense
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1254/1254;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/emfau/cauldron-rumble-merge-autobattler" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/3142/Kesselkrawall2026.png?i10c=img.resize(width:240,height:240)"
alt="Cauldron Rumble Merge-Autobattler"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cauldron Rumble Merge-Autobattler
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
47 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1200/627;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/LapaMauve/starvers-io" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3134/fb-banner-1200-627.png?i10c=img.resize(width:240,height:125)"
alt="Starvers.io"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Starvers.io
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
287 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1200/630;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/CLProjects/shatterlight" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/2993/og.jpg?i10c=img.resize(width:240,height:126)"
alt="Shatterlight"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Shatterlight
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/Emberwake/realmbound-clicker" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/2848/realmbound-clicker-icon-500x400.png?i10c=img.resize(width:240,height:192)"
alt="Realmbound Clicker"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Realmbound Clicker
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
14.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/breymantech/goblox-grow-your-empire" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3187/GOBLOX_-Grow-Your-Empire.jpg?i10c=img.resize(width:240,height:192)"
alt="GOBLOX: Grow Your Empire"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
GOBLOX: Grow Your Empire
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
121 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/ApriCate/approved" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3180/cover-1000x800.jpg?i10c=img.resize(width:240,height:192)"
alt="Approved!"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Approved!
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
411 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 3840/2160;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/Chimpulous/poo-platformer" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/2742/title1.jpg?i10c=img.resize(width:240,height:135)"
alt="Poo Platformer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Poo Platformer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
301 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/thiagoalgo/deepglow" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/3135/deepglow_kongregate_icon_500x400.png?i10c=img.resize(width:240,height:192)"
alt="Deepglow"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Deepglow
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
447 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/HarvestTycoon/harvest-tycoon" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3167/game-icon-500x400.png?i10c=img.resize(width:240,height:192)"
alt="Harvest Tycoon"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Harvest Tycoon
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
457 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/supersharkstudio/mini-golf-3d-island-course" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/3174/icon-1000x800.png?i10c=img.resize(width:240,height:192)"
alt="Mini Golf 3D - Island Course"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mini Golf 3D - Island Course
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
212 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/supersharkstudio/carrom-3d" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/3175/icon-1000x800.png?i10c=img.resize(width:240,height:192)"
alt="Carrom 3D"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Carrom 3D
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
77 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1920/1080;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/OmriA23/lightkeeper" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/3165/lightkeeper-icon-landscape.png?i10c=img.resize(width:240,height:135)"
alt="Lightkeeper"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Lightkeeper
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
129 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 512/384;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/OrthancLabs/snek-smesh" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3128/512x384_thumbnail.jpg?i10c=img.resize(width:240,height:180)"
alt="Snek Smesh"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Snek Smesh
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
118 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1024/1024;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/Maxilays/bug-slayer-ragdoll-wars" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3108/Robot_facing_huge_bug_20260923033821.jpeg?i10c=img.resize(width:240,height:240)"
alt="Bug Slayer: Ragdoll Wars"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bug Slayer: Ragdoll Wars
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
95 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 630/500;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/Kirevam/an-rpg-you-have-10-minutes-to-beat" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3154/10minrpgcover.png?i10c=img.resize(width:240,height:190)"
alt="An RPG You Have 10 Minutes to Beat"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
An RPG You Have 10 Minutes to Beat
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
122 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/384;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/breymantech/stickman-archery-ragdoll" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/2780/conto.jpg?i10c=img.resize(width:240,height:180)"
alt="Stickman Archery Ragdoll"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Stickman Archery Ragdoll
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 800/600;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/Afanaciy3000/billiard-challenge" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/2940/800x600.png?i10c=img.resize(width:240,height:180)"
alt="Billiard Challenge"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Billiard Challenge
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
97 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 630/500;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/ApriCate/driftwright" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3124/cover-itch.png?i10c=img.resize(width:240,height:190)"
alt="Driftwright"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Driftwright
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
188 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1402/1122;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/sirkris2/hollow-fire" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3049/Hollow-Fire-cover-v2.png?i10c=img.resize(width:240,height:192)"
alt="Hollow Fire"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Hollow Fire
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
656 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1122/1402;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/kristianekman/jetpack" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3109/jetpack_icon.png?i10c=img.resize(width:240,height:300)"
alt="Jetpack"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Jetpack
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
94 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/condruzmf/swarmloom-idle" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3158/SwarmloomIdle-AppIcon-512x512.png?i10c=img.resize(width:240,height:240)"
alt="Swarmloom Idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Swarmloom Idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
593 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1600/1600;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/augustus777/planetoid-clicker" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3145/planetoid_clicker_cutout.png?i10c=img.resize(width:240,height:240)"
alt="PLANETOID CLICKER"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
PLANETOID CLICKER
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
443 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/mardrom/mech-ranger" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/3144/icon-500x400.png?i10c=img.resize(width:240,height:192)"
alt="Mech Ranger"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mech Ranger
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
251 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1360/850;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/shawn2166/chroma-pair" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3091/gamepix-cover-1360x850.png?i10c=img.resize(width:240,height:150)"
alt="Chroma Pair "
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Chroma Pair
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
91 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1360/850;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/shawn2166/bright-circuit" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/3090/gamepix-cover-1360x850.png?i10c=img.resize(width:240,height:150)"
alt="Bright Circuit"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bright Circuit
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
73 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/GetItGotItGames/canafall" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3127/kong-icon-canafall.png?i10c=img.resize(width:240,height:192)"
alt="Canafall"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Canafall
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
120 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/playidleforge/idle-forge-the-ultimate-blacksmith-idle-rpg" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/2349/kongregate_cover_500x400.png?i10c=img.resize(width:240,height:192)"
alt="Idle Forge — The Ultimate Blacksmith Idle RPG"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Forge — The Ultimate Blacksmith Idle RPG
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
52.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1100/880;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/mansimas/matchess" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3067/matchess_promo.png?i10c=img.resize(width:240,height:192)"
alt="Matchess"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Matchess
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/mansimas/apochess" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3250/header_500x400.png?i10c=img.resize(width:240,height:192)"
alt="apochess"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
apochess
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
51.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1402/1122;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/Makopaz/scratch-inc" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/3073/ChatGPT_Image_Sep_29__2026_at_05_53_21_PM.png?i10c=img.resize(width:240,height:192)"
alt="Scratch Inc."
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Scratch Inc.
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
184.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1360/850;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/OLACAVgames/spinwhisker" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/2442/banner1.png?i10c=img.resize(width:240,height:150)"
alt="SpinWhisker"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
SpinWhisker
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
7.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 800/600;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/Afanaciy3000/destroy-the-ragdoll-sandbox" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/2938/800x600.png?i10c=img.resize(width:240,height:180)"
alt="Destroy the Ragdoll Sandbox"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Destroy the Ragdoll Sandbox
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
237 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 750/600;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/bitplayer/expeditioner" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0066/9195/Rocks_Fall.jpg?i10c=img.resize(width:240,height:192)"
alt="Expeditioner"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Expeditioner
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
917 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 630/500;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/erwinmakesgames/yard-keeper" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3221/itch-cover.png?i10c=img.resize(width:240,height:190)"
alt="Yard Keeper"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Yard Keeper
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
905 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 400/406;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/PoLdeR/element-circle" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0065/8818/dealer_5_klein.jpg?i10c=img.resize(width:240,height:244)"
alt="Element Circle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Element Circle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/niko_Games/ppong" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/3183/ppong-kongregate-icon-1000x800.png?i10c=img.resize(width:240,height:192)"
alt="PPong"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
PPong
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
148 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/JohnMcJohn/the-movie-idle-game" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/2933/keyart-5x4-1000x800.png?i10c=img.resize(width:240,height:192)"
alt="The Movie Idle Game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Movie Idle Game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 800/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/JohnMcJohn/dusty-trail-a-wild-west-tower-defense" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/2693/DUSTY_TRAIL_COVER_800_1-1.png?i10c=img.resize(width:240,height:240)"
alt="DUSTY TRAIL: A Wild West Tower Defense"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
DUSTY TRAIL: A Wild West Tower Defense
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1046/591;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/MrPossibility/pop-up" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3176/Screenshot_2026-05-11_201903.png?i10c=img.resize(width:240,height:136)"
alt="PoP UP"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
PoP UP
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
893 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/HolydayStudios/firestone" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3156/talia_wasteland_english_500x400.jpg?i10c=img.resize(width:240,height:192)"
alt="Firestone Idle RPG"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Firestone Idle RPG
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
14.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/Artgroupproject/guess-the-country" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/3170/icon-1000x800-v3.png?i10c=img.resize(width:240,height:192)"
alt="Guess the Country"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Guess the Country
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
376 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 640/480;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/Throwdown/animation-throwdown" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/2571/image__9_.png?i10c=img.resize(width:240,height:180)"
alt="Animation Throwdown"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Animation Throwdown
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
18.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 451/360;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/badawe/monster-cube" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0045/1390/icon-250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Monster Cube"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Monster Cube
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 3341/3300;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/Verstand2Go/minesweeper-3d-think-fast-think-deep-think-in-3d" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/2528/Icon_Kongregate_fancy_badges.png?i10c=img.resize(width:240,height:237)"
alt="Minesweeper 3D – Think Fast. Think Deep. Think in 3D!"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Minesweeper 3D – Think Fast. Think Deep. Think in 3D!
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
7.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1254/1254;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/xixiWong/hexa-crystal-realm" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3100/hexa-cover-square-v1.png?i10c=img.resize(width:240,height:240)"
alt="HEXA Crystal Realm"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
HEXA Crystal Realm
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
320 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-cyan-500 transition-colors duration-200 group relative" style="aspect-ratio: 1710/1496;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-cyan-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔄</span>
<span>Updated</span>
</div>
<a href="/en/games/SoulKey/trackracing-online" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/0446/346824156.jpg?i10c=img.resize(width:240,height:210)"
alt="TrackRacing Online"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
TrackRacing Online
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
16.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<!-- Hot New Ribbon - Full Width -->
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-571d0481"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Popular Games</h2>
<a class="content-ribbon-view-all" href="/hot-new-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/mardrom/anti-virus" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/3088/icon-500x400.png?i10c=img.resize(width:240,height:192)"
alt="ANTI-VIRUS"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
ANTI-VIRUS
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/siread/retro-bowl" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/4343/icon_200.png?i10c=img.resize(width:240,height:192)"
alt="Retro Bowl"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Retro Bowl
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
7.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/YDKR/dps-idle" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/0908/KONG.png?i10c=img.resize(width:240,height:192)"
alt="DPS IDLE"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
DPS IDLE
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/JuicyBeast/burrito-bison-launcha-libre" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1472/ezgif.com-resize__19_.jpg?i10c=img.resize(width:240,height:192)"
alt="Burrito Bison: Launcha Libre"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Burrito Bison: Launcha Libre
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/e_cha/underworld-idle" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1495/UIdle.jpg?i10c=img.resize(width:240,height:192)"
alt="Underworld Idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Underworld Idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/pasquiindustry/scorching-light" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/2796/pasquiindustry_scorchinglight_kongregate.png?i10c=img.resize(width:240,height:192)"
alt="Scorching Light"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Scorching Light
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/SadPandaStudios/crush-crush" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0067/3894/kong2ndiconVday.png?i10c=img.resize(width:240,height:192)"
alt="Crush Crush"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Crush Crush
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
8.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1536/1536;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/JamesG466/incremancer" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0069/1970/zombie-512.png?i10c=img.resize(width:240,height:240)"
alt="Incremancer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Incremancer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1254/1254;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/RedOctoberCZ/greedwood" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/3094/ChatGPT_Image_Sep_7__2026__07_29_58_PM.png?i10c=img.resize(width:240,height:240)"
alt="Greedwood"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Greedwood
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
6.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Tamasenco/wild-west-saga" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/2574/wws_kong_animated_icon_3_250x200.gif?i10c=img.resize(width:240,height:192)"
alt="Wild West Saga"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="eager"
fetchpriority="high"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Wild West Saga
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1232/706;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/hwonze/birb" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3171/download__5_.png?i10c=img.resize(width:240,height:138)"
alt="Birb"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Birb
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
37.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/thekastudio/raid-heroes-sword-and-magic" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1567/ezgif.com-resize__18_.png?i10c=img.resize(width:240,height:192)"
alt="Raid Heroes: Sword and Magic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Raid Heroes: Sword and Magic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
696.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1402/1122;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Vitalii_DEV/dot-siege" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/2956/1000_800.png?i10c=img.resize(width:240,height:192)"
alt="Dot Siege"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dot Siege
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/restorationgl/project-restoration" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/1855/kongregate-icon.png?i10c=img.resize(width:240,height:192)"
alt="Project Restoration"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Project Restoration
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 640/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/SolidBuild/night-lake" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3022/NightLake_icon_keyart_640x512.jpg?i10c=img.resize(width:240,height:192)"
alt="Night Lake"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Night Lake
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/GreenSatellite/trimps" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0065/8867/icon40.jpg?i10c=img.resize(width:240,height:192)"
alt="Trimps"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Trimps
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
11.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/IriySoft/cursed-treasure-2-remastered" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/1933/CT2_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cursed Treasure 2 Remastered"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cursed Treasure 2 Remastered
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/draugiemlauris/oceania" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/1453/ezgif.com-resize__10_.jpg?i10c=img.resize(width:240,height:192)"
alt="Oceania"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Oceania
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/CleverApps/mergest-kingdom" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/1452/ezgif.com-resize__1_.png?i10c=img.resize(width:240,height:192)"
alt="Mergest Kingdom"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mergest Kingdom
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Embair/konkr-io" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1451/ezgif.com-resize.png?i10c=img.resize(width:240,height:192)"
alt="Konkr.io"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Konkr.io
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Emberwake/realmbound-clicker" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/2848/realmbound-clicker-icon-500x400.png?i10c=img.resize(width:240,height:192)"
alt="Realmbound Clicker"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Realmbound Clicker
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
14.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/towardsmars/dungeon-crusher-soul-hunters" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1481/DC.png?i10c=img.resize(width:240,height:192)"
alt="Dungeon Crusher: Soul Hunters"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dungeon Crusher: Soul Hunters
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Baldurans/reactor-idle" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0063/7033/250x200-3.png?i10c=img.resize(width:240,height:192)"
alt="Reactor idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Reactor idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
8.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/450;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/TwoWizards/idle-wizard" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/2544/Aug2026_Kong_500x450.png?i10c=img.resize(width:240,height:216)"
alt="Idle Wizard"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Wizard
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/ByAliens/mighty-party" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/1443/Mighty_Party_Static.jpg?i10c=img.resize(width:240,height:192)"
alt="Mighty Party"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mighty Party
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
7.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Ryu82/idling-to-become-god" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/0759/kong-icon.jpg?i10c=img.resize(width:240,height:192)"
alt="Idling to Rule the Gods"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idling to Rule the Gods
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
9.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1024/819;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/kanoapps/mob-wars-la-cosa-nostra" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1828/image.png?i10c=img.resize(width:240,height:192)"
alt="Mob Wars: La Cosa Nostra"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mob Wars: La Cosa Nostra
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
8.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/kingk/dream-world" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1032/kong-icon.gif?i10c=img.resize(width:240,height:192)"
alt="Dream World"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dream World
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
32.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 800/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/ljennings11/port-boss" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/2430/cover-square-800x800.png?i10c=img.resize(width:240,height:240)"
alt="Port Boss"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Port Boss
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Monumental/storm-wars" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0066/7684/kong_thumb2b.jpg?i10c=img.resize(width:240,height:192)"
alt="Storm Wars"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Storm Wars
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/thekastudio/raid-heroes-total-war" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1637/banner.gif?i10c=img.resize(width:240,height:192)"
alt="Raid Heroes: Total War"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Raid Heroes: Total War
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/ennix_games/party-tycoon" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/2674/party-tycoon-icon-500x400.png?i10c=img.resize(width:240,height:192)"
alt="Party Tycoon"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Party Tycoon
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/TileConquest/tile-conquest-demo" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/3138/TileConquestV2Trailer-ezgif.com-add-image.gif?i10c=img.resize(width:240,height:192)"
alt="Tile Conquest Demo"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Tile Conquest Demo
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1672/941;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Ashenblaze/ashens-domain" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/2498/AshensDomain-2.png?i10c=img.resize(width:240,height:135)"
alt="Ashen's Domain"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Ashen's Domain
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
10.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 406/376;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/gridmazestudio/cluck-control" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/2150/cluck-control-icon.png?i10c=img.resize(width:240,height:222)"
alt="Cluck Control"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cluck Control
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
7.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 2000/1000;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Monumental/surviv" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/1885/game_icon_surviv.png?i10c=img.resize(width:240,height:120)"
alt="surviv.io"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
surviv.io
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
200.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 630/500;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/chezedude/milky-way-idle" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1745/Frame_133.png?i10c=img.resize(width:240,height:190)"
alt="Milky Way Idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Milky Way Idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
388.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/XmmmX99/the-perfect-tower" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/7749/Image.png?i10c=img.resize(width:240,height:192)"
alt="The Perfect Tower"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Perfect Tower
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
6.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/synapticon/tyrant-unleashed-web" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/6091/tu_may4th__1_.jpg?i10c=img.resize(width:240,height:192)"
alt="Tyrant Unleashed"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Tyrant Unleashed
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
13.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/CleverApps/tropical-merge" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1454/ezgif.com-resize__11_.jpg?i10c=img.resize(width:240,height:192)"
alt="Tropical Merge"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Tropical Merge
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
752.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/mansimas/apochess" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3250/header_500x400.png?i10c=img.resize(width:240,height:192)"
alt="apochess"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
apochess
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
51.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Enixan/iron-rage" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/0652/KG_icon_new.jpg?i10c=img.resize(width:240,height:192)"
alt="Iron Rage"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Iron Rage
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/swanrnd/epic-puzzle-rpg-match3" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1352/ezgif.com-resize__17_.gif?i10c=img.resize(width:240,height:192)"
alt="Epic Puzzle: RPG Match3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Epic Puzzle: RPG Match3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
493.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Redreamt/debtbound" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/2309/debtbound-capsule-kongregate.jpg?i10c=img.resize(width:240,height:192)"
alt="Debtbound"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Debtbound
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/playidleforge/idle-forge-the-ultimate-blacksmith-idle-rpg" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/2349/kongregate_cover_500x400.png?i10c=img.resize(width:240,height:192)"
alt="Idle Forge — The Ultimate Blacksmith Idle RPG"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Forge — The Ultimate Blacksmith Idle RPG
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
52.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 1200/630;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/CLProjects/shatterlight-monolith" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/2865/download.jpg?i10c=img.resize(width:240,height:126)"
alt="SHATTERLIGHT: MONOLITH"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
SHATTERLIGHT: MONOLITH
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<!-- Categories Section -->
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-7e09b06b"
>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="flex flex-col p-6 rounded-xl bg-gradient-to-br from-gray-700/30 to-gray-800/30 relative flex-shrink-0"
style="width: 280px !important; max-width: 280px !important; min-width: 280px !important;"
data-controller="components--text-tile"
data-components--text-tile-modal-id-value="text_tile_modal_3c9e5acf7a547a5b">
<h3 class="text-lg font-bold text-white break-words mb-3">
Welcome to Kongregate!
</h3>
<div class="text-sm text-white/90 break-words mb-2 text-tile-content" style="display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden;">
<p>Looking for the best place to play <strong>free online games</strong>? Kongregate offers thousands of games across genres, from action-packed shooters to immersive role-playing adventures. Whether you enjoy competitive strategy games, fast-paced arcade thrills, or relaxing puzzles, we have something for every gamer.</p>
<br/>
<p>Kongregate is also a hub for <strong>indie developers</strong>, featuring unique games you won’t find anywhere else. Support independent creators and explore hidden gems that redefine online gaming. New titles are added weekly, so there’s always something fresh to play.</p>
<br/>
<p>Start exploring <a href="/games">our massive game library</a> now and find your next gaming obsession on Kongregate!</p>
</div>
<!-- More link - positioned right after visible text -->
<button type="button"
class="text-sm text-blue-400 hover:text-blue-300 transition-colors"
data-action="click->components--text-tile#openModal">
More
</button>
<!-- Modal content stored as data attribute (hidden, within controller scope) -->
<div class="hidden" data-components--text-tile-target="modalContent">
<h2 class="text-2xl font-bold text-white mb-4">
Welcome to Kongregate!
</h2>
<div class="text-white/90 whitespace-pre-wrap text-tile-content">
<p>Looking for the best place to play <strong>free online games</strong>? Kongregate offers thousands of games across genres, from action-packed shooters to immersive role-playing adventures. Whether you enjoy competitive strategy games, fast-paced arcade thrills, or relaxing puzzles, we have something for every gamer.</p>
<br/>
<p>Kongregate is also a hub for <strong>indie developers</strong>, featuring unique games you won’t find anywhere else. Support independent creators and explore hidden gems that redefine online gaming. New titles are added weekly, so there’s always something fresh to play.</p>
<br/>
<p>Start exploring <a href="/games">our massive game library</a> now and find your next gaming obsession on Kongregate!</p>
</div>
</div>
</div>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/puzzle-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🧩
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Puzzle
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/action-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
💥
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Action
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/shooter-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🔫
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Shooter
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/adventure-rpg-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🗺️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Adventure & RPG
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/unity-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🎮
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Unity
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/sports-racing-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
⚽
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Sports & Racing
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/more-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🎮
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Music & More
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/strategy-defense-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🎯
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Strategy & Defense
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/puzzle-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🧩
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Puzzle
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/action-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
💥
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Action
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/mouse-only-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🖱️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Mouse Only
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/shooter-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🔫
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Shooter
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/upgrades-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🎮
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Upgrades
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/adventure-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
⚔️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Adventure
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/tutorials-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🎮
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Tutorials
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/strategy-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🧠
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Strategy
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/platform-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🎮
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Platform
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/defense-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🛡️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Defense
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/pixel-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🕹️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Pixel
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/idle-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
⏳
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Idle
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/physics-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
⚙️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Physics
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/idle-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
⏳
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Idle
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/rpg-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🧙♂️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
RPG
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/point-and-click-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🖱️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Point And Click
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/keyboard-only-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
⌨️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Keyboard Only
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/sports-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🏆
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Sports
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/funny-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
😂
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Funny
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/escape-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🚪
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Escape
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/good-music-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
🎮
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
Good Music
</h3>
</div>
</a>
</div>
<div class="content-ribbon-item">
<a class="flex flex-col items-center justify-center gap-3 p-6 rounded-xl bg-gradient-to-br from-purple-500/20 to-blue-500/20 hover:from-purple-500/30 hover:to-blue-500/30 transition-all duration-200 h-full group overflow-hidden" target="_top" href="/5-minute-games">
<div class="text-5xl group-hover:scale-110 transition-transform duration-200">
⏱️
</div>
<div class="text-center">
<h3 class="text-lg font-bold text-white group-hover:text-blue-300 transition-colors category-tile-title">
5 Minute
</h3>
</div>
</a>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<!-- Category/Tag Ribbons - Fragment cached for 1 hour per locale -->
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-a56242ca"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">2 Player</h2>
<a class="content-ribbon-view-all" href="/2-player-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 394/285;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/AwesomePixels/gun-mayhem-2-more-mayhem" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0050/0650/gun_mayhem_2.jpg?i10c=img.resize(width:240,height:174)"
alt="Gun Mayhem 2:More Mayhem"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gun Mayhem 2:More Mayhem
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
172.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RobotoGames/age-of-rivals" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/8601/Kongregate_Icon_Small.png?i10c=img.resize(width:240,height:192)"
alt="Age of Rivals"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Age of Rivals
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
736.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/filthsu/kuja" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0062/9654/Icon-Kongregate.jpg?i10c=img.resize(width:240,height:192)"
alt="Kuja"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Kuja
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
524.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/DJStatika/warlords-call-to-arms" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0001/5785/warlords.jpg?i10c=img.resize(width:240,height:191)"
alt="Warlords: Call to Arms"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Warlords: Call to Arms
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
21.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1024/576;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/SoulKey/trackracing-online-tro" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0051/4868/1.jpg?i10c=img.resize(width:240,height:135)"
alt="TrackRacing Online TRO"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
TrackRacing Online TRO
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
446.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/DJStatika/warlords-2-rise-of-demons" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0019/2481/WL2icon100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Warlords 2: Rise of Demons"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Warlords 2: Rise of Demons
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
753.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 192/144;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Mousebreaker/sports-heads-football-championship" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0034/7265/playgame.png?i10c=img.resize(width:240,height:180)"
alt="Sports Heads: Football Championship"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sports Heads: Football Championship
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/DJStatika/crunchball-3000" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0009/0952/cb100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Crunchball 3000"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Crunchball 3000
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/gaby/zilch" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0004/8757/Zilch_Image.png?i10c=img.resize(width:240,height:191)"
alt="Zilch"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Zilch
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/x_boost/pixelvader" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0010/2731/icone.jpg?i10c=img.resize(width:240,height:191)"
alt="Pixelvader"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Pixelvader
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 193/145;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Mousebreaker/sports-heads-football" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0029/0311/sportsheads1.jpg?i10c=img.resize(width:240,height:180)"
alt="Sports Heads: Football"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sports Heads: Football
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 312/324;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/AwesomePixels/gun-mayhem-redux" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0058/7187/Gun-Mayhem-Redux__1_.jpg?i10c=img.resize(width:240,height:249)"
alt="Gun Mayhem Redux"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gun Mayhem Redux
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
34.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/m0rkeulv/castle-wars-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0044/8732/250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Castle Wars 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Castle Wars 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Joliner/the-forest-temple" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0012/5823/FB_WG.png?i10c=img.resize(width:240,height:191)"
alt="The Forest Temple"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Forest Temple
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
472.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/nerdook/vertical-drop-heroes" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0017/9962/vdh_logo.png?i10c=img.resize(width:240,height:191)"
alt="Vertical Drop Heroes"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Vertical Drop Heroes
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/300;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FreeOnlineGames/counter-terror" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0046/4464/counter-terror-large.jpg?i10c=img.resize(width:240,height:240)"
alt="Counter Terror"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Counter Terror
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
80.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/colburt187/blocked-out" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0050/0146/Kong.png?i10c=img.resize(width:240,height:192)"
alt="Blocked Out"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Blocked Out
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
49.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 640/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/neweichgames/rooftop-snipers" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0065/8795/Rooftop_Snipers_Wide_Logo.png?i10c=img.resize(width:240,height:192)"
alt="Rooftop Snipers"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Rooftop Snipers
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
27.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/A10_com/bomb-it-7" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0053/0991/Kongregate-250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Bomb it 7"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bomb it 7
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
32.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/250;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/growcpmsubmit/dragon-ball-fierce-fighting-1-9" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0041/1231/250-250.jpg?i10c=img.resize(width:240,height:240)"
alt="Dragon Ball Fierce Fighting 1.9"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dragon Ball Fierce Fighting 1.9
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
132.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-d995babb"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">3D</h2>
<a class="content-ribbon-view-all" href="/3d-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/rokawar/rush-team-free-fps-multiplayers" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0058/2149/250_200_RT_Icon__copy.png?i10c=img.resize(width:240,height:192)"
alt="Rush Team Free FPS Multiplayers"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Rush Team Free FPS Multiplayers
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
9.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/blockadeboss/blockade3d" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1676/250x200.png?i10c=img.resize(width:240,height:192)"
alt="Blockade3D"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Blockade3D
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
673.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Dimofan/hunters-and-props" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0061/9497/icon.png?i10c=img.resize(width:240,height:240)"
alt="Hunters and Props"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Hunters and Props
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/chomi3/scalak" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/6448/icon_kg.png?i10c=img.resize(width:240,height:192)"
alt="Scalak"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Scalak
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
303.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/NSdesignGames/warmerise-red-vs-blue-lite-version" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0067/3647/wm_thumbnail.png?i10c=img.resize(width:240,height:240)"
alt="Warmerise | Red vs Blue - Lite Version"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Warmerise | Red vs Blue - Lite Version
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
474.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ScaryBee/swarm-simulator-evolution" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0067/7537/game_icon.png?i10c=img.resize(width:240,height:192)"
alt="Swarm Simulator: Evolution"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Swarm Simulator: Evolution
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/filthsu/kuja" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0062/9654/Icon-Kongregate.jpg?i10c=img.resize(width:240,height:192)"
alt="Kuja"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Kuja
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
524.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/arcan3artist/the-very-organized-thief" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/8085/tvothief_kongregate-game_icon.png?i10c=img.resize(width:240,height:192)"
alt="The Very Organized Thief"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Very Organized Thief
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/targaciej/push" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/2210/giphypush.gif?i10c=img.resize(width:240,height:192)"
alt="PUSH"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
PUSH
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
197.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 800/600;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/LilleJohn/island-escape" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0043/5934/Island_Escape_Release.jpg?i10c=img.resize(width:240,height:180)"
alt="Island Escape"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Island Escape
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
514.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/AlexMatveev/3d-logic" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0000/2083/icon.jpg?i10c=img.resize(width:240,height:191)"
alt="3D Logic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
3D Logic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 463/463;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/TenebrousP/accelerator" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0044/9551/2013-03-05_14-59-00.png?i10c=img.resize(width:240,height:240)"
alt="Accelerator"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Accelerator
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/AlexMatveev/3d-logic-2-stronghold-of-sage" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0000/6966/3dl2icon_kongregate.jpg?i10c=img.resize(width:240,height:191)"
alt="3D Logic 2: Stronghold of Sage"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
3D Logic 2: Stronghold of Sage
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1024/576;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/SoulKey/trackracing-online-tro" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0051/4868/1.jpg?i10c=img.resize(width:240,height:135)"
alt="TrackRacing Online TRO"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
TrackRacing Online TRO
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
446.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 245/245;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/nikital/interlocked" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0021/8245/icon.png?i10c=img.resize(width:240,height:240)"
alt="Interlocked"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Interlocked
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/PacoGame5/bullet-force-multiplayer-game" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/9583/bullet-force1.jpg?i10c=img.resize(width:240,height:192)"
alt="Bullet Force: Multiplayer game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bullet Force: Multiplayer game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
71.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 953/594;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/TiagoCarvalho/combat-company-multiplayer-fps" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0061/9944/Captura_de_tela_2015-06-22_15.14.43.jpg?i10c=img.resize(width:240,height:150)"
alt="Combat Company Multiplayer FPS"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Combat Company Multiplayer FPS
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
149.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 541/341;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/rtyuik/skincraft-2" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0054/9968/Icon3.png?i10c=img.resize(width:240,height:151)"
alt="Skincraft 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Skincraft 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
170.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ryzed/xenosquad" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0030/9028/fgl_t_riky3air20232.png?i10c=img.resize(width:240,height:192)"
alt="XenoSquad"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
XenoSquad
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
661.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/MartianGames/motor-wars" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0042/6454/MotorWars_250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Motor Wars"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Motor Wars
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
174.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-26bbb53e"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Action</h2>
<a class="content-ribbon-view-all" href="/action-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/filthsu/kuja" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0062/9654/Icon-Kongregate.jpg?i10c=img.resize(width:240,height:192)"
alt="Kuja"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Kuja
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
524.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/crush-the-castle-2" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/1665/Screenshot2024-02-22at16.11.44-ezgif.com-resize.png?i10c=img.resize(width:240,height:192)"
alt="Crush The Castle 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Crush The Castle 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 450/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Raius_/the-journey-home" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/2054/KongThumbnail.png?i10c=img.resize(width:240,height:213)"
alt="The Journey Home"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Journey Home
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
392.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/IcyLime/multitask" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0010/4995/kongmultipic4.png?i10c=img.resize(width:240,height:191)"
alt="Multitask"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Multitask
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 463/463;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/TenebrousP/accelerator" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0044/9551/2013-03-05_14-59-00.png?i10c=img.resize(width:240,height:240)"
alt="Accelerator"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Accelerator
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/JuicyBeast/burrito-bison-launcha-libre" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1472/ezgif.com-resize__19_.jpg?i10c=img.resize(width:240,height:192)"
alt="Burrito Bison: Launcha Libre"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Burrito Bison: Launcha Libre
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 2000/1600;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/klkSoft/neon-arcade-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3126/icon.png?i10c=img.resize(width:240,height:192)"
alt="Neon Arcade 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Neon Arcade 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
212 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/taccommandeur/hat-wizard-2" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0067/9315/Thumbnail_Underworld.png?i10c=img.resize(width:240,height:192)"
alt="Hat Wizard 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Hat Wizard 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
198.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/BrineMedia/zombie-derby-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0066/3223/kong_icon_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Zombie Derby 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Zombie Derby 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
233.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/nerdook/cat-god-vs-sun-king" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0027/5077/cgvsk125x100.png?i10c=img.resize(width:240,height:192)"
alt="Cat God vs Sun King"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cat God vs Sun King
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 258/258;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Vennril/treasure-arena" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0048/3642/thumbnail.jpg?i10c=img.resize(width:240,height:240)"
alt="Treasure Arena"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Treasure Arena
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
138.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ConnorBohan/rogue-isles" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/6711/ezgif.com-resize.gif?i10c=img.resize(width:240,height:192)"
alt="Rogue Isles"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Rogue Isles
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
292.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/250;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/myplayyard/pinata-hunter-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0042/3973/300x250.png?i10c=img.resize(width:240,height:200)"
alt="Pinata Hunter 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Pinata Hunter 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
383.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/pestoforce/abobos-big-adventure" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0034/3307/Untitled-1.jpg?i10c=img.resize(width:240,height:192)"
alt="Abobo's Big Adventure"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Abobo's Big Adventure
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
442.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/swartag/mighty-knight" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0053/6718/250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Mighty Knight"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mighty Knight
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 594/594;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/MateuszSkutnik/daymare-cat" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0047/3626/daymare_cat_screen.jpg?i10c=img.resize(width:240,height:240)"
alt="Daymare Cat"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Daymare Cat
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
161.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/thepodge/inferno-2-meltdown" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0019/9084/thumb_100x75.png?i10c=img.resize(width:240,height:191)"
alt="Inferno 2: Meltdown"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Inferno 2: Meltdown
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
239.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/funnychasegames/scooby-doo-creepy-run" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0050/5909/250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Scooby doo creepy run"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Scooby doo creepy run
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
143.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/dingogames/tasty-planet-dinotime" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0032/0153/125x100.png?i10c=img.resize(width:240,height:192)"
alt="Tasty Planet: DinoTime"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Tasty Planet: DinoTime
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
405.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Hamumu/robot-wants-kitty" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0014/6204/robotkitty_icon2.png?i10c=img.resize(width:240,height:191)"
alt="Robot Wants Kitty"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Robot Wants Kitty
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-25b0d361"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Adventure</h2>
<a class="content-ribbon-view-all" href="/adventure-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/terra0nova/aground" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/0099/AgroundKong.png?i10c=img.resize(width:240,height:192)"
alt="Aground"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Aground
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/IriySoft/cursed-treasure-2-remastered" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/1933/CT2_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cursed Treasure 2 Remastered"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cursed Treasure 2 Remastered
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-princess-and-the-grump" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0065/0240/WP1.jpg?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop - The Princess and The Grump"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop - The Princess and The Grump
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
138.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/adventale/three-goblets" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/8396/Icon_v1_1.png?i10c=img.resize(width:240,height:192)"
alt="Three Goblets"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Three Goblets
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
438.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-9-song-silence-part-1" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/4702/01.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Cop 9 -Song & Silence- (Part 1)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop 9 -Song & Silence- (Part 1)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
79.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/5688/2.png?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
159.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/230;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-invidia-games-part-3" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0065/2968/Day3.png?i10c=img.resize(width:240,height:184)"
alt="Medieval Cop -The Invidia Games - Part 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop -The Invidia Games - Part 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
75.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/mrudi/trader-of-stories-chapter-3" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/1436/tos3_icon.png?i10c=img.resize(width:240,height:192)"
alt="Trader of Stories - Chapter 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Trader of Stories - Chapter 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
40.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-true-monster" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/7279/2.jpg?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop - The True Monster"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop - The True Monster
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
126.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Tukkun/anti-idle-the-game" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0043/0042/ATG_-_Logo_TA.png?i10c=img.resize(width:240,height:192)"
alt="Anti-Idle: The Game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Anti-Idle: The Game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
16.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 435/280;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-theatre" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/9868/icon435x280.png?i10c=img.resize(width:240,height:154)"
alt="Cube Escape: Theatre"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: Theatre
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
395.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/sift-heads-world-act-1" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0014/9163/shw1_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Sift Heads World Act 1"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sift Heads World Act 1
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
620.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-v-the-secrets-of-lucifers-wings" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/5478/Book.png?i10c=img.resize(width:240,height:192)"
alt="Medieval Cop V - The Secrets of Lucifer's Wings"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop V - The Secrets of Lucifer's Wings
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
109.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Kajenx/william-and-sly-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0032/6799/KongIcon.jpg?i10c=img.resize(width:240,height:192)"
alt="William and Sly 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
William and Sly 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/sift-heads-world-act-6" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0018/4490/shw_act6_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Sift Heads World - Act 6"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sift Heads World - Act 6
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
292.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 722/700;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Justin_wang123/rogue-fable-iii" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/1840/GameIcon.png?i10c=img.resize(width:240,height:233)"
alt="Rogue Fable III"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Rogue Fable III
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/sift-heads-world-act-7-ultimatum" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0021/3351/shw7_125x100.jpg?i10c=img.resize(width:240,height:192)"
alt="Sift Heads World act 7 - Ultimatum"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sift Heads World act 7 - Ultimatum
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
422.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/sift-heads-world-act-2-the-treacherous-return" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0015/5661/shw_act2_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Sift Heads World Act 2 - The Treacherous Return"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sift Heads World Act 2 - The Treacherous Return
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
234.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/laFunk/idle-sword-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0065/9315/Icono_Kong3.png?i10c=img.resize(width:240,height:192)"
alt="Idle Sword 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Sword 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
831.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/siftheads-5" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0009/5781/sh5_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="siftheads 5"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
siftheads 5
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
820.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-bdd2e7b8"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Arcade</h2>
<a class="content-ribbon-view-all" href="/arcade-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/siread/retro-bowl" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/4343/icon_200.png?i10c=img.resize(width:240,height:192)"
alt="Retro Bowl"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Retro Bowl
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
7.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/CasualCollective/splitter-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0010/3203/icon_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Splitter 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Splitter 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/EpicShadow/pixel-purge" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0018/0648/PP-100x75.png?i10c=img.resize(width:240,height:191)"
alt="Pixel Purge"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Pixel Purge
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 312/294;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/jamuspsi/dunno" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/2182/dunno_thumb.png?i10c=img.resize(width:240,height:226)"
alt="Dunno"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dunno
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
106.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/DigYourOwnGrave/vector-stunt" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0029/5874/vector_stunt_125x100.png?i10c=img.resize(width:240,height:192)"
alt="Vector Stunt"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Vector Stunt
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
980.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Wolfcom/wolf-games-apple-shooter" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0001/3583/apple_shooter_screen.jpg?i10c=img.resize(width:240,height:191)"
alt="Wolf Games Apple Shooter"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Wolf Games Apple Shooter
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Solo_Cow/space-invaders" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0005/9284/invader1a.jpg?i10c=img.resize(width:240,height:191)"
alt="Space Invaders"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Space Invaders
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
88.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/innercircus/boomstick" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0001/5477/100x100.jpg?i10c=img.resize(width:240,height:191)"
alt="BoomsticK"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
BoomsticK
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
953.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Uchiha/classic-snake-game" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0004/2687/classicsnake.png?i10c=img.resize(width:240,height:191)"
alt="Classic Snake Game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Classic Snake Game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/hch2/untouchable" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0034/5669/konglogo.png?i10c=img.resize(width:240,height:192)"
alt="Untouchable"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Untouchable
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
27.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 800/541;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Mousebreaker/sports-heads-basketball" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0041/1483/Screen_shot_2012-09-20_at_12.52.04.jpg?i10c=img.resize(width:240,height:162)"
alt="Sports Heads: Basketball"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sports Heads: Basketball
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
223.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/300;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/merelyQURIOS/bullet-hell" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0052/7689/bullethellicon.png?i10c=img.resize(width:240,height:240)"
alt="Bullet Hell"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bullet Hell
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
109.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/LongAnimals/heavy-weapons" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0008/9132/heavyThumbnail.jpg?i10c=img.resize(width:240,height:191)"
alt="Heavy Weapons"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Heavy Weapons
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 256/256;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/tonyrecchia/wasd" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0044/1592/spr_WASD_icon_LG.png?i10c=img.resize(width:240,height:240)"
alt="WASD"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
WASD
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
337.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 274/220;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Dracariys/deep-space-boss" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/4509/ezgif.com-optimize_1_.gif?i10c=img.resize(width:240,height:193)"
alt="Deep Space Boss"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Deep Space Boss
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
170.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/truefire/bit-blast" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0067/2606/icon.png?i10c=img.resize(width:240,height:192)"
alt="Bit Blast"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bit Blast
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
215.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KapoGames/death-run-3d" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0058/0832/icon_red.png?i10c=img.resize(width:240,height:192)"
alt="Death Run 3D"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Death Run 3D
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
106.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/eddynardo/dozenbear" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/4400/GameIcon200.png?i10c=img.resize(width:240,height:192)"
alt="Dozenbear"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dozenbear
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
138.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/GamZer/playing-with-fire-2" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0003/4121/images.jpg?i10c=img.resize(width:240,height:191)"
alt="Playing with Fire 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Playing with Fire 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
989.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/dabontv/miner-dash" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0068/8941/app_icon_512x512.png?i10c=img.resize(width:240,height:240)"
alt="Miner Dash"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Miner Dash
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
111.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-67857788"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Defense</h2>
<a class="content-ribbon-view-all" href="/defense-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/IriySoft/cursed-treasure-2-remastered" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/1933/CT2_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cursed Treasure 2 Remastered"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cursed Treasure 2 Remastered
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/IriySoft/cursed-treasure" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0068/9387/Icon_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cursed Treasure"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cursed Treasure
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
529.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/XmmmX99/the-perfect-tower" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/7749/Image.png?i10c=img.resize(width:240,height:192)"
alt="The Perfect Tower"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Perfect Tower
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
6.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/IriySoft/cursed-treasure-level-pack" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0066/8637/CT__level_pack__icon.png?i10c=img.resize(width:240,height:192)"
alt="Cursed Treasure: Level Pack!"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cursed Treasure: Level Pack!
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/whiteboardwar/creeper-world-3-abraxis" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0054/2519/icon.jpg?i10c=img.resize(width:240,height:192)"
alt="Creeper World 3: Abraxis"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Creeper World 3: Abraxis
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Embair/konkr-io" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1451/ezgif.com-resize.png?i10c=img.resize(width:240,height:192)"
alt="Konkr.io"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Konkr.io
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/balloon-in-a-wasteland" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0014/1182/balloonkong.jpg?i10c=img.resize(width:240,height:191)"
alt="Balloon in a Wasteland"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Balloon in a Wasteland
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Weasel/endless-zombie-rampage-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0008/7806/ezr2.jpg?i10c=img.resize(width:240,height:191)"
alt="Endless Zombie Rampage 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Endless Zombie Rampage 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/BerzerkStudio/the-peacekeeper" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0047/7035/250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="The Peacekeeper"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Peacekeeper
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/CoreSector/ghost-hacker" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0018/8308/ghosthacker_100_75.png?i10c=img.resize(width:240,height:191)"
alt="Ghost Hacker"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Ghost Hacker
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/SilenGames/mushroom-madness-3" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0031/1230/MM3-125x100.png?i10c=img.resize(width:240,height:192)"
alt="Mushroom Madness 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mushroom Madness 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/rudy_sudarto/epic-war-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0006/2402/ewbanner.jpg?i10c=img.resize(width:240,height:191)"
alt="Epic War 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Epic War 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
8.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 160/173;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/gamezhero/tentacle-wars-the-purple-menace" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0022/4989/tentaclewarsthepurplemenaceBig_2.png?i10c=img.resize(width:240,height:260)"
alt="Tentacle Wars. The Purple Menace"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Tentacle Wars. The Purple Menace
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/CasualCollective/the-space-game-missions" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0010/1937/TSGMicon.png?i10c=img.resize(width:240,height:191)"
alt="The Space Game: Missions"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Space Game: Missions
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/GPStudios/bunny-invasion-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0007/5051/kongregate_icon.png?i10c=img.resize(width:240,height:191)"
alt="Bunny Invasion 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bunny Invasion 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/undefined/protector-iv" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0016/4945/thumbnail100x75.png?i10c=img.resize(width:240,height:191)"
alt="Protector IV"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Protector IV
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/rudy_sudarto/epic-war" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0003/7733/epicwarthumb2.jpg?i10c=img.resize(width:240,height:191)"
alt="Epic war"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Epic war
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
6.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/CellCraft/cellcraft" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0016/9774/spike_100x75.png?i10c=img.resize(width:240,height:191)"
alt="CellCraft"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
CellCraft
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/CasualCollective/desktop-td-pro" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0008/6868/DTDpro_100x100.png?i10c=img.resize(width:240,height:191)"
alt="Desktop TD Pro"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Desktop TD Pro
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/CuaticGames/bunny-flags" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0018/5304/portada_2.png?i10c=img.resize(width:240,height:191)"
alt="Bunny Flags"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bunny Flags
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-b9cb9aa6"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Escape</h2>
<a class="content-ribbon-view-all" href="/escape-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/410;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/masasgames/escape-game-computer-office-escape" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/7983/icon_kongregate.png?i10c=img.resize(width:240,height:192)"
alt="Escape Game - Computer Office Escape"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Escape Game - Computer Office Escape
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
526.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 435/280;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-theatre" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/9868/icon435x280.png?i10c=img.resize(width:240,height:154)"
alt="Cube Escape: Theatre"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: Theatre
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
395.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/arcan3artist/the-very-organized-thief" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/8085/tvothief_kongregate-game_icon.png?i10c=img.resize(width:240,height:192)"
alt="The Very Organized Thief"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Very Organized Thief
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RedHerringLabs/morningstar" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0009/0174/morningstar_icon.png.png?i10c=img.resize(width:240,height:191)"
alt="Morningstar"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Morningstar
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-birthday" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/6925/icon250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cube Escape: Birthday"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: Birthday
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
388.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-case-23" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0062/7839/icon512.jpg?i10c=img.resize(width:240,height:240)"
alt="Cube Escape: Case 23"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: Case 23
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
341.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/MateuszSkutnik/submachine-7-the-core" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0019/6331/sub7_thumb_100.jpg?i10c=img.resize(width:240,height:191)"
alt="Submachine 7: the Core"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Submachine 7: the Core
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
237.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-the-mill" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0063/3399/icon512.jpg?i10c=img.resize(width:240,height:240)"
alt="Cube Escape: The Mill"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: The Mill
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
245.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 267/201;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/MateuszSkutnik/submachine-8-the-plan" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0041/2944/sub8_250.jpg?i10c=img.resize(width:240,height:181)"
alt="Submachine 8: the Plan"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Submachine 8: the Plan
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
190.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Dragy/portal-the-flash-version" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0000/6369/portaltfv.jpg?i10c=img.resize(width:240,height:191)"
alt="Portal: The Flash Version"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Portal: The Flash Version
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-the-lake" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0061/0608/250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cube Escape: The Lake"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: The Lake
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
179.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/molkman/lucky-tower" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0018/9238/kong_icon.png?i10c=img.resize(width:240,height:191)"
alt="Lucky Tower"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Lucky Tower
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Percon/exit-corners" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0066/7697/Promo1Kong.png?i10c=img.resize(width:240,height:192)"
alt="Exit/Corners"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Exit/Corners
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
294.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 310/216;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-arles" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0061/8429/Schermafbeelding_2015-06-14_om_11.29.34.jpg?i10c=img.resize(width:240,height:167)"
alt="Cube Escape: Arles"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: Arles
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
268.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 450/338;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Bennuk/where-am-i" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0026/1158/daff9ef7b7d706db1fca6d2620314e47.jpg?i10c=img.resize(width:240,height:180)"
alt="Where Am I?"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Where Am I?
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
308.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 4/3;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/MateuszSkutnik/submachine4-the-lab" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0000/1523/MateuszSkutnik.submachine4-the-lab_icon.jpg?i10c=img.resize(width:240,height:200)"
alt="Submachine4: the Lab"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Submachine4: the Lab
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
178.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/scriptwelder/dont-escape" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0047/1373/poster-250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Don't Escape"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Don't Escape
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
672.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 400/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/MateuszSkutnik/submachine-9-the-temple" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0052/7773/sub_9_ikona.jpg?i10c=img.resize(width:240,height:240)"
alt="Submachine 9: the Temple"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Submachine 9: the Temple
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
148.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/MateuszSkutnik/submachine-5-the-root" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0001/1461/submachine_5.jpg?i10c=img.resize(width:240,height:191)"
alt="Submachine 5: the root"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Submachine 5: the root
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
182.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Rob_Almighty/the-dreamerz" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0017/4609/dream_kong.png?i10c=img.resize(width:240,height:191)"
alt="The Dreamerz"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Dreamerz
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
577.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-cc610142"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Funny</h2>
<a class="content-ribbon-view-all" href="/funny-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 900/580;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KaMiZoTo_Creator/there-is-no-game" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/7582/PreviewTitleScirraArcadeLarge.png?i10c=img.resize(width:240,height:155)"
alt="There is no game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
There is no game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-princess-and-the-grump" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0065/0240/WP1.jpg?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop - The Princess and The Grump"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop - The Princess and The Grump
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
138.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Dimofan/hunters-and-props" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0061/9497/icon.png?i10c=img.resize(width:240,height:240)"
alt="Hunters and Props"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Hunters and Props
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-true-monster" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/7279/2.jpg?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop - The True Monster"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop - The True Monster
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
126.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Tukkun/anti-idle-the-game" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0043/0042/ATG_-_Logo_TA.png?i10c=img.resize(width:240,height:192)"
alt="Anti-Idle: The Game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Anti-Idle: The Game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
16.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-v-the-secrets-of-lucifers-wings" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/5478/Book.png?i10c=img.resize(width:240,height:192)"
alt="Medieval Cop V - The Secrets of Lucifer's Wings"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop V - The Secrets of Lucifer's Wings
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
109.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/BerzerkStudio/the-peacekeeper" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0047/7035/250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="The Peacekeeper"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Peacekeeper
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/epic-combo" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0018/7805/epickong.jpg?i10c=img.resize(width:240,height:191)"
alt="Epic Combo!"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Epic Combo!
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Venbrux/super-karoshi" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0009/2840/skicon6.png?i10c=img.resize(width:240,height:191)"
alt="Super Karoshi"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Super Karoshi
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/filthsu/kuja" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0062/9654/Icon-Kongregate.jpg?i10c=img.resize(width:240,height:192)"
alt="Kuja"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Kuja
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
524.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/achievement-unlocked-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0017/7580/ac2-kong.jpg?i10c=img.resize(width:240,height:191)"
alt="Achievement Unlocked 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Achievement Unlocked 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/zeebarf/the-several-journeys-of-reemus-chapter-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0056/3366/reemus2_icon.jpg?i10c=img.resize(width:240,height:192)"
alt="The Several Journeys of Reemus: Chapter 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Several Journeys of Reemus: Chapter 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-chronicles-3" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/2949/TitleScreen.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Chronicles 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Chronicles 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
72.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/thebaboon/mitoza" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0021/6429/125x100_a.jpg?i10c=img.resize(width:240,height:192)"
alt="Mitoza"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mitoza
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
947.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Pseudolonewolf/mardek-rpg-chapter-1" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0000/9137/marek_ch1_100x75c.jpg?i10c=img.resize(width:240,height:191)"
alt="MARDEK RPG: Chapter 1"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
MARDEK RPG: Chapter 1
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-angel-4-my-uprising-part-1" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0067/3589/Title.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Angel 4 -My Uprising- (Part 1)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Angel 4 -My Uprising- (Part 1)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
67.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-chronicles-4" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/6763/TitleScreen.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Chronicles 4"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Chronicles 4
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
81.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/douchebag-workout-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0046/5964/douchebag_workout2_250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Douchebag Workout 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Douchebag Workout 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
762.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-angel-4-my-uprising-part-2" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0067/4347/Title.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Angel 4 -My Uprising- (Part 2)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Angel 4 -My Uprising- (Part 2)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
71.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Venbrux/karoshi-suicide-salaryman" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0005/0797/2592386.jpg?i10c=img.resize(width:240,height:191)"
alt="Karoshi : Suicide Salaryman"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Karoshi : Suicide Salaryman
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
723.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-4bf445c2"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Idle</h2>
<a class="content-ribbon-view-all" href="/idle-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1536/1536;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/JamesG466/incremancer" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0069/1970/zombie-512.png?i10c=img.resize(width:240,height:240)"
alt="Incremancer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Incremancer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/XmmmX99/the-perfect-tower" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/7749/Image.png?i10c=img.resize(width:240,height:192)"
alt="The Perfect Tower"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Perfect Tower
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
6.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/GreenSatellite/trimps" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0065/8867/icon40.jpg?i10c=img.resize(width:240,height:192)"
alt="Trimps"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Trimps
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
11.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Baldurans/reactor-idle" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0063/7033/250x200-3.png?i10c=img.resize(width:240,height:192)"
alt="Reactor idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Reactor idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
8.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Baldurans/factory-idle" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/9724/icon250x200.png?i10c=img.resize(width:240,height:192)"
alt="Factory idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Factory idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1232/706;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/hwonze/birb" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/3171/download__5_.png?i10c=img.resize(width:240,height:138)"
alt="Birb"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Birb
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
37.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1088/612;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Platonic/synergism" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1151/logo.png?i10c=img.resize(width:240,height:135)"
alt="Synergism"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Synergism
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/SadPandaStudios/blush-blush" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/6008/kongicon.png?i10c=img.resize(width:240,height:192)"
alt="Blush Blush"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Blush Blush
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
764.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 299/288;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/swarmsim/swarm-simulator" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0066/5765/kongregate-updated.png?i10c=img.resize(width:240,height:231)"
alt="Swarm Simulator"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Swarm Simulator
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
12.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/jetspice/grindcraft" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/1086/iconGrindCraft.png?i10c=img.resize(width:240,height:192)"
alt="GrindCraft"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
GrindCraft
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/SadPandaStudios/crush-crush" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0067/3894/kong2ndiconVday.png?i10c=img.resize(width:240,height:192)"
alt="Crush Crush"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Crush Crush
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
8.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Tukkun/anti-idle-the-game" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0043/0042/ATG_-_Logo_TA.png?i10c=img.resize(width:240,height:192)"
alt="Anti-Idle: The Game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Anti-Idle: The Game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
16.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/tovrick/sword-fight" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/2317/SwordFightIcon_Unity_0_22_0.png?i10c=img.resize(width:240,height:192)"
alt="Sword Fight"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sword Fight
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 582/667;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/egosummo/groundhog-life" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0066/5367/cover2.png?i10c=img.resize(width:240,height:275)"
alt="Groundhog Life"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Groundhog Life
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Luts91/idle-dice" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/7946/Unbenannt-2.gif?i10c=img.resize(width:240,height:192)"
alt="Idle Dice"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Dice
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Cael/reactor-incremental" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0059/5011/Icon.png?i10c=img.resize(width:240,height:192)"
alt="Reactor Incremental"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Reactor Incremental
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/GaiaByte/cosmos-quest" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0066/2295/ezgif-2-5bd0f50869.gif?i10c=img.resize(width:240,height:192)"
alt="Cosmos Quest: The Origin"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cosmos Quest: The Origin
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
13.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/QuantumfrogDev/voxel-clicker" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0068/5182/KG_VC_GameIcon.png?i10c=img.resize(width:240,height:192)"
alt="Voxel Clicker"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Voxel Clicker
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
692.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 762/790;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/lerpinglemur/theory-of-magic" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/1497/castles.png?i10c=img.resize(width:240,height:249)"
alt="Theory of Magic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Theory of Magic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
921.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Moczan/pixels-filling-squares-3-0" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/4144/250200.png?i10c=img.resize(width:240,height:192)"
alt="Pixels Filling Squares 3.0"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Pixels Filling Squares 3.0
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-cd3ec06f"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Incremental</h2>
<a class="content-ribbon-view-all" href="/incremental-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1536/1536;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/JamesG466/incremancer" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0069/1970/zombie-512.png?i10c=img.resize(width:240,height:240)"
alt="Incremancer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Incremancer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/XmmmX99/the-perfect-tower" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/7749/Image.png?i10c=img.resize(width:240,height:192)"
alt="The Perfect Tower"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Perfect Tower
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
6.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/GreenSatellite/trimps" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0065/8867/icon40.jpg?i10c=img.resize(width:240,height:192)"
alt="Trimps"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Trimps
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
11.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Baldurans/reactor-idle" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0063/7033/250x200-3.png?i10c=img.resize(width:240,height:192)"
alt="Reactor idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Reactor idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
8.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Baldurans/factory-idle" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/9724/icon250x200.png?i10c=img.resize(width:240,height:192)"
alt="Factory idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Factory idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1088/612;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Platonic/synergism" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1151/logo.png?i10c=img.resize(width:240,height:135)"
alt="Synergism"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Synergism
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 299/288;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/swarmsim/swarm-simulator" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0066/5765/kongregate-updated.png?i10c=img.resize(width:240,height:231)"
alt="Swarm Simulator"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Swarm Simulator
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
12.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/tovrick/sword-fight" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/2317/SwordFightIcon_Unity_0_22_0.png?i10c=img.resize(width:240,height:192)"
alt="Sword Fight"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sword Fight
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 582/667;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/egosummo/groundhog-life" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0066/5367/cover2.png?i10c=img.resize(width:240,height:275)"
alt="Groundhog Life"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Groundhog Life
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Luts91/idle-dice" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/7946/Unbenannt-2.gif?i10c=img.resize(width:240,height:192)"
alt="Idle Dice"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Dice
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Cael/reactor-incremental" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0059/5011/Icon.png?i10c=img.resize(width:240,height:192)"
alt="Reactor Incremental"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Reactor Incremental
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 762/790;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/lerpinglemur/theory-of-magic" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/1497/castles.png?i10c=img.resize(width:240,height:249)"
alt="Theory of Magic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Theory of Magic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
921.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Moczan/pixels-filling-squares-3-0" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/4144/250200.png?i10c=img.resize(width:240,height:192)"
alt="Pixels Filling Squares 3.0"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Pixels Filling Squares 3.0
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ScaryBee/swarm-simulator-evolution" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0067/7537/game_icon.png?i10c=img.resize(width:240,height:192)"
alt="Swarm Simulator: Evolution"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Swarm Simulator: Evolution
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 630/500;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Kodiqi/idle-breakout" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/3610/Logo2.png?i10c=img.resize(width:240,height:190)"
alt="Idle Breakout"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Breakout
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
826.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Ryu82/idling-to-become-god" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/0759/kong-icon.jpg?i10c=img.resize(width:240,height:192)"
alt="Idling to Rule the Gods"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idling to Rule the Gods
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
9.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/LollygagGames/squid-ink" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0069/6004/MarvinIcon.gif?i10c=img.resize(width:240,height:192)"
alt="Squid Ink"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Squid Ink
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/almostidle/idle-bouncer" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/4393/idlebouncer_icon_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Idle Bouncer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Bouncer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ScaryBee/slurpy-derpy" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0066/2944/kong_icon.png?i10c=img.resize(width:240,height:192)"
alt="Slurpy Derpy"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Slurpy Derpy
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
925.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/IDNoise/transport-defender" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/7172/td.png?i10c=img.resize(width:240,height:192)"
alt="Transport Defender"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Transport Defender
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-9509235a"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Multiplayer</h2>
<a class="content-ribbon-view-all" href="/multiplayer-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 252/202;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FunkyPear/gravitee-wars-online" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0056/8298/gwo_kong_icon_252x202.jpg?i10c=img.resize(width:240,height:192)"
alt="Gravitee Wars Online"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gravitee Wars Online
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/rokawar/rush-team-free-fps-multiplayers" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0058/2149/250_200_RT_Icon__copy.png?i10c=img.resize(width:240,height:192)"
alt="Rush Team Free FPS Multiplayers"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Rush Team Free FPS Multiplayers
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
9.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Dimofan/hunters-and-props" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0061/9497/icon.png?i10c=img.resize(width:240,height:240)"
alt="Hunters and Props"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Hunters and Props
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RobotoGames/age-of-rivals" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/8601/Kongregate_Icon_Small.png?i10c=img.resize(width:240,height:192)"
alt="Age of Rivals"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Age of Rivals
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
736.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/randomnine/cardinal-quest-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0047/7302/kong-icon.png?i10c=img.resize(width:240,height:192)"
alt="Cardinal Quest 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cardinal Quest 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ferx_zero/paper-knight-quest" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0067/9275/ICON5.jpg?i10c=img.resize(width:240,height:192)"
alt="Paper Knight Quest"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Paper Knight Quest
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
557.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FrozenTorch/rise-of-champions" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/8871/kong-promo2.png?i10c=img.resize(width:240,height:192)"
alt="Rise of Champions"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Rise of Champions
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/robscherer123/helmet-heroes" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0060/9654/250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Helmet Heroes"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Helmet Heroes
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
839.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/synapticon/tyrant-unleashed-web" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/6091/tu_may4th__1_.jpg?i10c=img.resize(width:240,height:192)"
alt="Tyrant Unleashed"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Tyrant Unleashed
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
13.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Everguild_Games/drakenlords-ccg-cards-duels" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0066/4901/icono_kongregate_250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Drakenlords: CCG Cards Duels"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Drakenlords: CCG Cards Duels
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
343.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/rokawar/war-attack" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0067/6755/250by200.jpg?i10c=img.resize(width:240,height:192)"
alt="War Attack"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
War Attack
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
70.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Gun_Safety/when-he-jump-he-go-up-like-this" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/1420/Untitled.png?i10c=img.resize(width:240,height:192)"
alt="When he jump, he go up like this"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
When he jump, he go up like this
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
525.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 315/250;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/PistolKahoona/commando" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/2942/itch.gif?i10c=img.resize(width:240,height:190)"
alt="Commando"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Commando
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
21.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1024/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/SoulKey/trackracing-pursuit" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1884/trp2024.png?i10c=img.resize(width:240,height:120)"
alt="TrackRacing Pursuit"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
TrackRacing Pursuit
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
107.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/JoyBits/worlds-builder" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0069/9689/WORLDS_new_levels_gif.gif?i10c=img.resize(width:240,height:192)"
alt="WORLDS Builder: Farm & Craft"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
WORLDS Builder: Farm & Craft
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 480/326;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Sandwich_Gen/lazergrrl" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0067/7881/typical_BIG_OPTIMIZED.gif?i10c=img.resize(width:240,height:163)"
alt="LazerGrrl"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
LazerGrrl
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
17.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/friuns/brutal-strike" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/0295/icon-ka6Kong.png?i10c=img.resize(width:240,height:192)"
alt="Brutal Strike"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Brutal Strike
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
23.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/DestinyDev/music-wars" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0066/5556/500_400_01.jpg?i10c=img.resize(width:240,height:192)"
alt="Music Wars"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Music Wars
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
128.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/AwesometacularVG/impact-point" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0067/8477/Icon.png?i10c=img.resize(width:240,height:192)"
alt="Impact Point"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Impact Point
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
79.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/m0rkeulv/castle-wars-2-5" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0066/5794/kongregate_logo.png?i10c=img.resize(width:240,height:192)"
alt="Castle Wars 2.5"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Castle Wars 2.5
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
471.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-5e4e152f"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Music</h2>
<a class="content-ribbon-view-all" href="/music-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Reflexive/music-catch" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0002/1519/94_200x200.jpg?i10c=img.resize(width:240,height:191)"
alt="Music Catch"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Music Catch
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 640/480;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Filipe_Sheepwolf/dj-sheepwolf-mixer-4" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0038/0307/loadingscreen.png?i10c=img.resize(width:240,height:180)"
alt="Dj Sheepwolf Mixer 4"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dj Sheepwolf Mixer 4
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
147.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/DjSonicx/dj-sheepwolf-mixer" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0012/3342/logo_100x70_.png?i10c=img.resize(width:240,height:191)"
alt="Dj Sheepwolf Mixer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dj Sheepwolf Mixer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
295.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/DjSonicx/filipe-sheepwolf-mixer-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0015/7239/100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Filipe Sheepwolf Mixer 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Filipe Sheepwolf Mixer 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
108.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/xdanond/rpg-shooter-starwish-extras" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0028/0837/icon125x100x.jpg?i10c=img.resize(width:240,height:192)"
alt="RPG Shooter: Starwish Extras"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
RPG Shooter: Starwish Extras
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
145.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/locos/youkongregate" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0010/6999/YouKongIcon.png?i10c=img.resize(width:240,height:191)"
alt="YouKongregate"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
YouKongregate
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 465/283;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Zukhov/the-madness-scene-creator-beta" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0061/9008/Unnamed_image__2_.png?i10c=img.resize(width:240,height:146)"
alt="The madness scene creator BETA"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The madness scene creator BETA
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
79.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Badim/musaic-box" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0032/9517/musaic_125x100x1.png?i10c=img.resize(width:240,height:192)"
alt="Musaic Box"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Musaic Box
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
824.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Pacthesis/kingdom-days-sim-date" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0018/0512/100x100.png?i10c=img.resize(width:240,height:191)"
alt="Kingdom Days Sim Date"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Kingdom Days Sim Date
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
294.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 100/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/master_machines/music-quest" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0021/3139/newyou.png?i10c=img.resize(width:240,height:240)"
alt="Music Quest"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Music Quest
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
264.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Pacthesis/idol-days-sim-date" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0017/1094/100x75.png?i10c=img.resize(width:240,height:191)"
alt="Idol Days Sim Date"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idol Days Sim Date
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
168.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 140/90;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/LemmiBeans/sopa-pipa" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0033/6661/yano.png?i10c=img.resize(width:240,height:154)"
alt="SOPA/PIPA"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
SOPA/PIPA
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
199.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/sigames/scgmd4" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0059/2575/guitar.jpg?i10c=img.resize(width:240,height:192)"
alt="SCGMD4"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
SCGMD4
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Xeptic/recordshop-tycoon" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0018/1332/kong-thumb.jpg?i10c=img.resize(width:240,height:191)"
alt="Recordshop Tycoon"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Recordshop Tycoon
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
893.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/locos/kongretube" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0029/5792/logo.png?i10c=img.resize(width:240,height:192)"
alt="KongreTube"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
KongreTube
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
322.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/250;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/fizzd/rhythm-doctor-demo" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0043/5163/hia__Custom_.png?i10c=img.resize(width:240,height:240)"
alt="Rhythm Doctor (Demo)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Rhythm Doctor (Demo)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
92.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Matoking/epileptic-headsmashing-game-2000-deluxe" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0010/3737/epilepticgame.png?i10c=img.resize(width:240,height:191)"
alt="Epileptic Headsmashing Game 2000+ Deluxe!"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Epileptic Headsmashing Game 2000+ Deluxe!
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
454.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/dannotjohn/record-tripping" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0013/9369/kongthumb.jpg?i10c=img.resize(width:240,height:191)"
alt="Record Tripping"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Record Tripping
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
343.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Megadev/guitar-geek" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0005/6106/100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Guitar Geek"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Guitar Geek
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 692/595;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ButtonBass1/buttonbass-trap-cube-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0053/8066/redbluegreen.png?i10c=img.resize(width:240,height:206)"
alt="ButtonBass Trap Cube 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
ButtonBass Trap Cube 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
280.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-08fb5979"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Physics</h2>
<a class="content-ribbon-view-all" href="/physics-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 252/202;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FunkyPear/gravitee-wars-online" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0056/8298/gwo_kong_icon_252x202.jpg?i10c=img.resize(width:240,height:192)"
alt="Gravitee Wars Online"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gravitee Wars Online
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 197/136;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ajs11893/falling-sands" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0029/1509/FallingSandsIcon.jpg?i10c=img.resize(width:240,height:166)"
alt="Falling Sands"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Falling Sands
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/epic-combo" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0018/7805/epickong.jpg?i10c=img.resize(width:240,height:191)"
alt="Epic Combo!"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Epic Combo!
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/almostidle/idle-bouncer" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/4393/idlebouncer_icon_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Idle Bouncer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Bouncer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/inXile_Ent/fantastic-contraption" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0004/5081/Contraption.png?i10c=img.resize(width:240,height:191)"
alt="Fantastic Contraption"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Fantastic Contraption
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/crush-the-castle-2" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/1665/Screenshot2024-02-22at16.11.44-ezgif.com-resize.png?i10c=img.resize(width:240,height:192)"
alt="Crush The Castle 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Crush The Castle 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Chazsan/the-gun-game-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0016/8417/kong-icon.jpg?i10c=img.resize(width:240,height:191)"
alt="The Gun Game 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Gun Game 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 368/294;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/dampgnat/wonderputt" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/2473/WPthumb368x294.png?i10c=img.resize(width:240,height:192)"
alt="Wonderputt"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Wonderputt
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/TheGameHomepage/red-remover-player-pack" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0016/6752/rrpp-100x75-c.png?i10c=img.resize(width:240,height:191)"
alt="Red Remover Player Pack"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Red Remover Player Pack
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
649.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/300;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/mmankt/intruder-combat-training-2x" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0057/2678/promoict2xsquere3002.jpg?i10c=img.resize(width:240,height:240)"
alt="Intruder Combat Training 2X"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Intruder Combat Training 2X
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
187.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/TwinkleStarGames/electric-box" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0007/3922/icon.png?i10c=img.resize(width:240,height:191)"
alt="Electric Box"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Electric Box
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 200/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/0rava/mutilate-a-doll-classic" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0023/3317/mutilatebig.png?i10c=img.resize(width:240,height:240)"
alt="Mutilate-a-Doll: Classic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mutilate-a-Doll: Classic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
602.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/onimatrix/sandtest" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0019/7117/icon.png?i10c=img.resize(width:240,height:191)"
alt="SandTest"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
SandTest
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
828.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Alex_SpilGames/flakboy-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0017/6107/flakboy2.jpg?i10c=img.resize(width:240,height:191)"
alt="Flakboy 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Flakboy 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
992.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/CasualCollective/splitter-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0010/3203/icon_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Splitter 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Splitter 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/aardman/home-sheep-home" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0056/1761/homesheephome.png?i10c=img.resize(width:240,height:192)"
alt="Home Sheep Home"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Home Sheep Home
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 366/426;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ajs11893/falling-sands-fast" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0030/0690/FallinSandsIcon.png?i10c=img.resize(width:240,height:279)"
alt="Falling Sands Fast"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Falling Sands Fast
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
978.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/limex/cargo-bridge-armor-games-edition" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0013/5676/cargo_bridge_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Cargo Bridge: Armor Games Edition"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cargo Bridge: Armor Games Edition
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
534.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/sushi-cat-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0022/1893/sushiCat2_icon_125x100.jpg?i10c=img.resize(width:240,height:192)"
alt="Sushi Cat 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sushi Cat 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Johnny_K/ragdoll-cannon-3" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0016/9117/100x75.png?i10c=img.resize(width:240,height:191)"
alt="Ragdoll Cannon 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Ragdoll Cannon 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
448.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-ea7aa55d"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Pixel</h2>
<a class="content-ribbon-view-all" href="/pixel-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/siread/retro-bowl" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/4343/icon_200.png?i10c=img.resize(width:240,height:192)"
alt="Retro Bowl"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Retro Bowl
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
7.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 1536/1536;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/JamesG466/incremancer" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0069/1970/zombie-512.png?i10c=img.resize(width:240,height:240)"
alt="Incremancer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Incremancer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Juppiomenz/bit-heroes" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/3141/1000x800_Halloween2026__2_.png?i10c=img.resize(width:240,height:192)"
alt="Bit Heroes"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bit Heroes
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
23.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/terra0nova/aground" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/0099/AgroundKong.png?i10c=img.resize(width:240,height:192)"
alt="Aground"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Aground
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/snowroadgames/gragyriss-captor-of-princesses" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0068/1166/Anim5.gif?i10c=img.resize(width:240,height:192)"
alt="Gragyriss, Captor of Princesses"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gragyriss, Captor of Princesses
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 900/580;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KaMiZoTo_Creator/there-is-no-game" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/7582/PreviewTitleScirraArcadeLarge.png?i10c=img.resize(width:240,height:155)"
alt="There is no game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
There is no game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-princess-and-the-grump" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0065/0240/WP1.jpg?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop - The Princess and The Grump"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop - The Princess and The Grump
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
138.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/adventale/three-goblets" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/8396/Icon_v1_1.png?i10c=img.resize(width:240,height:192)"
alt="Three Goblets"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Three Goblets
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
438.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/jetspice/grindcraft" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/1086/iconGrindCraft.png?i10c=img.resize(width:240,height:192)"
alt="GrindCraft"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
GrindCraft
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/5688/2.png?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
159.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/230;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-invidia-games-part-3" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0065/2968/Day3.png?i10c=img.resize(width:240,height:184)"
alt="Medieval Cop -The Invidia Games - Part 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop -The Invidia Games - Part 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
75.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-true-monster" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/7279/2.jpg?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop - The True Monster"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop - The True Monster
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
126.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Tukkun/anti-idle-the-game" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0043/0042/ATG_-_Logo_TA.png?i10c=img.resize(width:240,height:192)"
alt="Anti-Idle: The Game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Anti-Idle: The Game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
16.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 348/265;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Tenfor/the-dark-one" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/5769/indexkong.png?i10c=img.resize(width:240,height:183)"
alt="The Dark One"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Dark One
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
292.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-v-the-secrets-of-lucifers-wings" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/5478/Book.png?i10c=img.resize(width:240,height:192)"
alt="Medieval Cop V - The Secrets of Lucifer's Wings"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop V - The Secrets of Lucifer's Wings
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
109.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/QuantumfrogDev/voxel-clicker" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0068/5182/KG_VC_GameIcon.png?i10c=img.resize(width:240,height:192)"
alt="Voxel Clicker"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Voxel Clicker
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
692.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 197/136;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ajs11893/falling-sands" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0029/1509/FallingSandsIcon.jpg?i10c=img.resize(width:240,height:166)"
alt="Falling Sands"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Falling Sands
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Moczan/pixels-filling-squares-3-0" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/4144/250200.png?i10c=img.resize(width:240,height:192)"
alt="Pixels Filling Squares 3.0"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Pixels Filling Squares 3.0
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Venbrux/super-karoshi" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0009/2840/skicon6.png?i10c=img.resize(width:240,height:191)"
alt="Super Karoshi"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Super Karoshi
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/TogeProductions/infectonator-christmas-edition" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0013/2181/100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Infectonator : Christmas Edition"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Infectonator : Christmas Edition
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
860.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-fb42cb4a"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Platformer</h2>
<a class="content-ribbon-view-all" href="/platformer-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1440/1152;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Ferociter/temple-of-the-four-serpents" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/5271/Thumbnail3.png?i10c=img.resize(width:240,height:192)"
alt="Temple of the Four Serpents"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Temple of the Four Serpents
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
136.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/eddynardo/hasty-shaman" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/0269/icon250.png?i10c=img.resize(width:240,height:192)"
alt="Hasty Shaman"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Hasty Shaman
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
152.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/44Magdalene/labyrneath-ii" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/5898/kongicon.png?i10c=img.resize(width:240,height:192)"
alt="Labyrneath II"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Labyrneath II
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
146.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Rob1221/block-toggle" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/2961/Kong_Icon.gif?i10c=img.resize(width:240,height:192)"
alt="Block Toggle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Block Toggle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
40.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KezArts/mini-push" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/2294/uyuyu-2.gif?i10c=img.resize(width:240,height:192)"
alt="Mini Push"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mini Push
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
40.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/soetsutakiwasa/blightborne" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/0628/gif.gif?i10c=img.resize(width:240,height:192)"
alt="BlightBorne"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
BlightBorne
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
73.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Junjo/the-wizard-of-elemental-magic" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/9559/wizard_Icono_250x200.png?i10c=img.resize(width:240,height:192)"
alt="The Wizard of elemental magic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Wizard of elemental magic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
42.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1175/940;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Ferociter/drifting-among-worlds" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/4492/kongIcon3.png?i10c=img.resize(width:240,height:192)"
alt="Drifting Among Worlds"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Drifting Among Worlds
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
40.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 402/255;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FeatherHatGames/a-pirate-and-his-crates" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0068/8255/thumbnail_blue_chest.png?i10c=img.resize(width:240,height:152)"
alt="A Pirate and his Crates"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
A Pirate and his Crates
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
105.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 375/300;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RawEgg/chrome" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0069/4631/Chrome_Thumbnail.gif?i10c=img.resize(width:240,height:192)"
alt="Chrome"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Chrome
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
39.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RawEgg/aurie" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/4034/aurie_image.gif?i10c=img.resize(width:240,height:192)"
alt="Aurie"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Aurie
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
120.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 256/208;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KezArts/mini-switcher" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/4094/icon-kongregate.png?i10c=img.resize(width:240,height:195)"
alt="Mini Switcher"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Mini Switcher
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
45.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KezArts/fireblob-winter" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/4468/juego_noa_7.png?i10c=img.resize(width:240,height:192)"
alt="FireBlob Winter"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
FireBlob Winter
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
29.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 312/252;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/llnn404/warpswap" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0069/7915/______.PNG?i10c=img.resize(width:240,height:194)"
alt="Warpswap"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Warpswap
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
13.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Rob1221/resizer" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/4556/Kong_Icon.gif?i10c=img.resize(width:240,height:192)"
alt="Resizer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Resizer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
55.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/carlospedroso/slimey-jump" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/8821/GIFDONE2-export.gif?i10c=img.resize(width:240,height:192)"
alt="Slimey, Jump!"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Slimey, Jump!
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
45.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Alienplay/reap" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/8393/Kong_Animated_Thumbnail.gif?i10c=img.resize(width:240,height:192)"
alt="Reap"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Reap
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
9.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Rob1221/start-powerless" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/2075/Kongregate_Icon.png?i10c=img.resize(width:240,height:192)"
alt="Start Powerless"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Start Powerless
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
14.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/qubecity/nutty-twins" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/8333/supernapie_nutty-twins_cover.png?i10c=img.resize(width:240,height:192)"
alt="Nutty Twins"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Nutty Twins
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
11.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/jazzDgames/foxbot" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/8216/foxbot_logo.gif?i10c=img.resize(width:240,height:192)"
alt="FoxBot"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
FoxBot
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
12.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-b84b58d0"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Point And Click</h2>
<a class="content-ribbon-view-all" href="/point-and-click-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/410;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/masasgames/escape-game-computer-office-escape" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/7983/icon_kongregate.png?i10c=img.resize(width:240,height:192)"
alt="Escape Game - Computer Office Escape"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Escape Game - Computer Office Escape
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
526.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-chronicles-8-part-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/0366/TitleScreen.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Chronicles 8 (Part 2)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Chronicles 8 (Part 2)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
78.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 650/520;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/zephybite/missed-messages" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/8323/itchio.png?i10c=img.resize(width:240,height:192)"
alt="missed messages."
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
missed messages.
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
119.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 900/580;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KaMiZoTo_Creator/there-is-no-game" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/7582/PreviewTitleScirraArcadeLarge.png?i10c=img.resize(width:240,height:155)"
alt="There is no game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
There is no game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-princess-and-the-grump" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0065/0240/WP1.jpg?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop - The Princess and The Grump"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop - The Princess and The Grump
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
138.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-9-song-silence-part-1" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/4702/01.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Cop 9 -Song & Silence- (Part 1)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop 9 -Song & Silence- (Part 1)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
79.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/5688/2.png?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
159.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/230;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-invidia-games-part-3" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0065/2968/Day3.png?i10c=img.resize(width:240,height:184)"
alt="Medieval Cop -The Invidia Games - Part 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop -The Invidia Games - Part 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
75.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 800/500;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/nutcasenightmare/we-become-what-we-behold" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0065/8820/thumb.png?i10c=img.resize(width:240,height:150)"
alt="We Become What We Behold"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
We Become What We Behold
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
835.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/bontegames/factory-balls-forever" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/3022/fblogo.png?i10c=img.resize(width:240,height:192)"
alt="Factory Balls forever"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Factory Balls forever
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
290.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 435/280;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-theatre" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/9868/icon435x280.png?i10c=img.resize(width:240,height:154)"
alt="Cube Escape: Theatre"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: Theatre
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
395.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-v-the-secrets-of-lucifers-wings" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/5478/Book.png?i10c=img.resize(width:240,height:192)"
alt="Medieval Cop V - The Secrets of Lucifer's Wings"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop V - The Secrets of Lucifer's Wings
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
109.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/bontegames/cat-in-japan" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/5788/catinjapan_kong.png?i10c=img.resize(width:240,height:192)"
alt="Cat in Japan"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cat in Japan
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
418.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/bontegames/blue" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0069/0379/blue250.png?i10c=img.resize(width:240,height:192)"
alt="blue"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
blue
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
230.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/zeebarf/the-several-journeys-of-reemus-chapter-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0056/3366/reemus2_icon.jpg?i10c=img.resize(width:240,height:192)"
alt="The Several Journeys of Reemus: Chapter 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Several Journeys of Reemus: Chapter 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RedHerringLabs/morningstar" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0009/0174/morningstar_icon.png.png?i10c=img.resize(width:240,height:191)"
alt="Morningstar"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Morningstar
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-chronicles-3" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/2949/TitleScreen.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Chronicles 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Chronicles 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
72.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/mrudi/trader-of-stories-chapter-1" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0066/0760/game-icon-kongregate.jpg?i10c=img.resize(width:240,height:192)"
alt="Trader of Stories - Chapter 1"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Trader of Stories - Chapter 1
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
187.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-birthday" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/6925/icon250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cube Escape: Birthday"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: Birthday
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
388.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Pastelgames/the-trader-of-stories" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0056/3369/trader_icon.jpg?i10c=img.resize(width:240,height:192)"
alt="The Trader of Stories"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Trader of Stories
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
622.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-fa75e877"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Puzzle</h2>
<a class="content-ribbon-view-all" href="/puzzle-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KekGames/unpuzzlex" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0069/9792/_______2020_06_08_00_09_18_518.gif?i10c=img.resize(width:240,height:192)"
alt="UnpuzzleX"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
UnpuzzleX
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
365.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/410;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/masasgames/escape-game-computer-office-escape" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/7983/icon_kongregate.png?i10c=img.resize(width:240,height:192)"
alt="Escape Game - Computer Office Escape"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Escape Game - Computer Office Escape
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
526.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-chronicles-9-part-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/7980/TitleScreen.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Chronicles 9 (Part 2)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Chronicles 9 (Part 2)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
68.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-chronicles-8-part-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/0366/TitleScreen.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Chronicles 8 (Part 2)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Chronicles 8 (Part 2)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
78.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 900/580;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KaMiZoTo_Creator/there-is-no-game" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/7582/PreviewTitleScirraArcadeLarge.png?i10c=img.resize(width:240,height:155)"
alt="There is no game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
There is no game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-purple-600 transition-colors duration-200 group relative" style="aspect-ratio: 1650/1321;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-purple-600 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>✨</span>
<span>New</span>
</div>
<a href="/en/games/Amogoose_/maze-evolution-html" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/2959/Picture1.jpg?i10c=img.resize(width:240,height:192)"
alt="Maze Evolution HTML"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Maze Evolution HTML
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
372 plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-chronicles-9" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/7775/TitleScreen.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Chronicles 9"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Chronicles 9
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
52.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/EPGstudios/n-step-steve-part-1" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1491/kong_icon.png?i10c=img.resize(width:240,height:192)"
alt="N Step Steve: Part 1"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
N Step Steve: Part 1
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
19.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-9-song-silence-part-1" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/4702/01.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Cop 9 -Song & Silence- (Part 1)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop 9 -Song & Silence- (Part 1)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
79.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/mythicowl/hexologic" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/2227/Banner500x400.png?i10c=img.resize(width:240,height:192)"
alt="Hexologic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Hexologic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
285.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/chomi3/scalak" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/6448/icon_kg.png?i10c=img.resize(width:240,height:192)"
alt="Scalak"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Scalak
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
303.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/targaciej/klocki" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/2212/giphyklocki.gif?i10c=img.resize(width:240,height:192)"
alt="klocki"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
klocki
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
763.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/tobeglad/evo-explores" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/8516/250x200.png?i10c=img.resize(width:240,height:192)"
alt="Evo Explores"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Evo Explores
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
444.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-true-monster" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/7279/2.jpg?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop - The True Monster"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop - The True Monster
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
126.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/bontegames/factory-balls-forever" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/3022/fblogo.png?i10c=img.resize(width:240,height:192)"
alt="Factory Balls forever"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Factory Balls forever
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
290.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 435/280;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RustyLake/cube-escape-theatre" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/9868/icon435x280.png?i10c=img.resize(width:240,height:154)"
alt="Cube Escape: Theatre"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cube Escape: Theatre
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
395.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-v-the-secrets-of-lucifers-wings" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/5478/Book.png?i10c=img.resize(width:240,height:192)"
alt="Medieval Cop V - The Secrets of Lucifer's Wings"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop V - The Secrets of Lucifer's Wings
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
109.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/glimajr/continuity" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0014/5408/image.png?i10c=img.resize(width:240,height:191)"
alt="Continuity"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Continuity
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/bontegames/cat-in-japan" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/5788/catinjapan_kong.png?i10c=img.resize(width:240,height:192)"
alt="Cat in Japan"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cat in Japan
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
418.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 197/136;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ajs11893/falling-sands" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0029/1509/FallingSandsIcon.jpg?i10c=img.resize(width:240,height:166)"
alt="Falling Sands"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Falling Sands
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-23410e61"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Racing</h2>
<a class="content-ribbon-view-all" href="/racing-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 140/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WixGames/ducklife3-evolution" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0024/3755/dl32.png?i10c=img.resize(width:240,height:171)"
alt="DuckLife3: Evolution"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
DuckLife3: Evolution
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1024/576;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/SoulKey/trackracing-online-tro" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0051/4868/1.jpg?i10c=img.resize(width:240,height:135)"
alt="TrackRacing Online TRO"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
TrackRacing Online TRO
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
446.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/onemorelevel/free-rider-2" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0001/1046/fr22.png?i10c=img.resize(width:240,height:191)"
alt="Free Rider 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Free Rider 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 391/413;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/loadsbadges/drag-racer-v-3" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0043/6330/images.jpg?i10c=img.resize(width:240,height:254)"
alt="Drag Racer V 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Drag Racer V 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
155.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 120/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Vasco_F/freeway-fury-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0031/5316/icon120x100.png?i10c=img.resize(width:240,height:200)"
alt="Freeway Fury 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Freeway Fury 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/neon-rider" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0015/3270/iconKongregate.jpg?i10c=img.resize(width:240,height:191)"
alt="Neon Rider"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Neon Rider
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
412.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/PaulGene/renegade-racing" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0045/2566/icon250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Renegade Racing"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Renegade Racing
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/robotJAM/gone-to-the-dogs" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0014/1446/dogs.png?i10c=img.resize(width:240,height:191)"
alt="Gone to the dogs"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gone to the dogs
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
336.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/johnnytwoshoes/the-heist" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0004/8207/theheist.jpg?i10c=img.resize(width:240,height:191)"
alt="The Heist"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Heist
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 4/3;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FreeWorldGroup/the-missile-game-3d-hs" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0000/0601/FreeWorldGroup.the-missile-game-3d-hs_icon.png?i10c=img.resize(width:240,height:200)"
alt="The Missile Game 3D HS"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Missile Game 3D HS
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
876.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/A10_com/downtown-drift-3d" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0041/2716/Kong_downtowndrift-250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Downtown Drift 3D"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Downtown Drift 3D
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
105.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1024/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/SoulKey/trackracing-pursuit" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1884/trp2024.png?i10c=img.resize(width:240,height:120)"
alt="TrackRacing Pursuit"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
TrackRacing Pursuit
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
107.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/icecreambreakfst/racing-comrade" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0025/6924/iconracing6.jpg?i10c=img.resize(width:240,height:192)"
alt="Racing Comrade!"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Racing Comrade!
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
643.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Grester/stunt-master" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0017/4511/stunt-master-big.png?i10c=img.resize(width:240,height:191)"
alt="Stunt Master"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Stunt Master
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
165.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Vasco_F/freeway-fury" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0017/2159/100x75.png?i10c=img.resize(width:240,height:191)"
alt="Freeway Fury"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Freeway Fury
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/TheFlashBot/ski-runner" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0006/5842/ski-runner2.jpg?i10c=img.resize(width:240,height:191)"
alt="Ski Runner"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Ski Runner
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
230.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/LongAnimals/ski-maniacs" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0014/1274/thumbnail.png?i10c=img.resize(width:240,height:191)"
alt="Ski Maniacs"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Ski Maniacs
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 100/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/LongAnimals/coaster-racer-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0026/8119/icon_coaster2_100.png?i10c=img.resize(width:240,height:240)"
alt="Coaster Racer 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Coaster Racer 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/turboNuke/cyclomaniacs-epic" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0045/0856/kong_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cyclomaniacs Epic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cyclomaniacs Epic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/SoulGame/the-soul-driver" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0026/8811/LogoSoulDriver.png?i10c=img.resize(width:240,height:192)"
alt="The Soul Driver"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Soul Driver
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-f04c91da"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Retro</h2>
<a class="content-ribbon-view-all" href="/retro-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/adventale/three-goblets" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/8396/Icon_v1_1.png?i10c=img.resize(width:240,height:192)"
alt="Three Goblets"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Three Goblets
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
438.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/5688/2.png?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
159.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/230;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-invidia-games-part-3" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0065/2968/Day3.png?i10c=img.resize(width:240,height:184)"
alt="Medieval Cop -The Invidia Games - Part 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop -The Invidia Games - Part 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
75.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/229;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-true-monster" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/7279/2.jpg?i10c=img.resize(width:240,height:183)"
alt="Medieval Cop - The True Monster"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop - The True Monster
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
126.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 285/285;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/lozzajp/maptroid" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0069/8783/icon.png?i10c=img.resize(width:240,height:240)"
alt="Maptroid"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Maptroid
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
250.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/polymerrabbit/frantic" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0005/3461/thumb_100x100_jpg.jpg?i10c=img.resize(width:240,height:191)"
alt="Frantic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Frantic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/polymerrabbit/frantic-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0010/9591/100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Frantic 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Frantic 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 267/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/radarek/supaplex-remake" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0044/9239/supaplex_avatar267x200.png?i10c=img.resize(width:240,height:180)"
alt="Supaplex Remake"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Supaplex Remake
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/SilverFinish/idle-hacking" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0067/7060/idlehacking.png?i10c=img.resize(width:240,height:192)"
alt="Idle Hacking"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Hacking
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
188.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Flashbacker/shellcore-command-ep1-final" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0013/8853/SCC_icon_ingame.png?i10c=img.resize(width:240,height:191)"
alt="ShellCore Command: Ep1 Final"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
ShellCore Command: Ep1 Final
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
411.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Nitrome/steamlands" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0027/9593/125x100.png?i10c=img.resize(width:240,height:192)"
alt="Steamlands"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Steamlands
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
537.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/radarek/brainyplex" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0053/8735/logo_250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Brainyplex"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Brainyplex
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
74.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Schulles/utopian-mining" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0037/1256/250x200.png?i10c=img.resize(width:240,height:192)"
alt="Utopian Mining"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Utopian Mining
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/230;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-invidia-game-part-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0065/2963/Day2.png?i10c=img.resize(width:240,height:184)"
alt="Medieval Cop -The Invidia Game - Part 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop -The Invidia Game - Part 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
107.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1440/1152;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Ferociter/temple-of-the-four-serpents" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/5271/Thumbnail3.png?i10c=img.resize(width:240,height:192)"
alt="Temple of the Four Serpents"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Temple of the Four Serpents
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
136.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KingsWill/idle-tree" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0064/2078/icon.png?i10c=img.resize(width:240,height:240)"
alt="Idle Tree"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Tree
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
877.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/250;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/fizzd/rhythm-doctor-demo" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0043/5163/hia__Custom_.png?i10c=img.resize(width:240,height:240)"
alt="Rhythm Doctor (Demo)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Rhythm Doctor (Demo)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
92.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 300/230;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-the-invidia-game-part-1" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/2960/Day1.png?i10c=img.resize(width:240,height:184)"
alt="Medieval Cop -The Invidia Game - Part 1"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop -The Invidia Game - Part 1
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
192.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RasmusiBoy/pix-city" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0042/4848/iconkong.png?i10c=img.resize(width:240,height:191)"
alt="Pix City"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Pix City
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
123.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 316/310;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/lesingevolant/faint" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0052/5298/Captura_de_pantalla_2014-01-21_a_la_s__9.31.52_PM.png?i10c=img.resize(width:240,height:235)"
alt="Faint"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Faint
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
26.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-14b9c8ed"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">RPG</h2>
<a class="content-ribbon-view-all" href="/rpg-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Juppiomenz/bit-heroes" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/3141/1000x800_Halloween2026__2_.png?i10c=img.resize(width:240,height:192)"
alt="Bit Heroes"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bit Heroes
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
23.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/terra0nova/aground" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/0099/AgroundKong.png?i10c=img.resize(width:240,height:192)"
alt="Aground"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Aground
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/adventale/three-goblets" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/8396/Icon_v1_1.png?i10c=img.resize(width:240,height:192)"
alt="Three Goblets"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Three Goblets
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
438.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 912/624;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VasantJ/medieval-cop-9-song-silence-part-1" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/4702/01.png?i10c=img.resize(width:240,height:164)"
alt="Medieval Cop 9 -Song & Silence- (Part 1)"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Medieval Cop 9 -Song & Silence- (Part 1)
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
79.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/mrudi/trader-of-stories-chapter-3" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/1436/tos3_icon.png?i10c=img.resize(width:240,height:192)"
alt="Trader of Stories - Chapter 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Trader of Stories - Chapter 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
40.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Tukkun/anti-idle-the-game" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0043/0042/ATG_-_Logo_TA.png?i10c=img.resize(width:240,height:192)"
alt="Anti-Idle: The Game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Anti-Idle: The Game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
16.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/kupo707/epic-battle-fantasy-4-walkthrough" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0065/7041/ebf4wt.jpg?i10c=img.resize(width:240,height:192)"
alt="Epic Battle Fantasy 4 Walkthrough"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Epic Battle Fantasy 4 Walkthrough
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/QuantumfrogDev/voxel-clicker" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0068/5182/KG_VC_GameIcon.png?i10c=img.resize(width:240,height:192)"
alt="Voxel Clicker"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Voxel Clicker
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
692.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/adventale/monster-clearer" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0066/6011/gameIcon.png?i10c=img.resize(width:240,height:192)"
alt="Monster Clearer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Monster Clearer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
677.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 722/700;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Justin_wang123/rogue-fable-iii" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/1840/GameIcon.png?i10c=img.resize(width:240,height:233)"
alt="Rogue Fable III"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Rogue Fable III
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/xdanond/rpg-shooter-starwish" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0025/4850/icon125x100.jpg?i10c=img.resize(width:240,height:192)"
alt="RPG Shooter: Starwish"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
RPG Shooter: Starwish
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/laFunk/idle-sword-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0065/9315/Icono_Kong3.png?i10c=img.resize(width:240,height:192)"
alt="Idle Sword 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Sword 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
831.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/randomnine/cardinal-quest-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0047/7302/kong-icon.png?i10c=img.resize(width:240,height:192)"
alt="Cardinal Quest 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cardinal Quest 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/funnaut/arcuz-behind-the-dark" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0013/0812/arcuz_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Arcuz - Behind the Dark"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Arcuz - Behind the Dark
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
593.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Pseudolonewolf/mardek-rpg-chapter-1" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0000/9137/marek_ch1_100x75c.jpg?i10c=img.resize(width:240,height:191)"
alt="MARDEK RPG: Chapter 1"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
MARDEK RPG: Chapter 1
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Djugan/hands-of-war" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0005/9998/120x90.jpg?i10c=img.resize(width:240,height:191)"
alt="Hands of War"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Hands of War
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ToyChestGames/min-hero-tower-of-sages" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0047/9132/MinHeroIcon.png?i10c=img.resize(width:240,height:192)"
alt="Min Hero: Tower of Sages"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Min Hero: Tower of Sages
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ferx_zero/paper-knight-quest" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0067/9275/ICON5.jpg?i10c=img.resize(width:240,height:192)"
alt="Paper Knight Quest"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Paper Knight Quest
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
557.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/garin/monsters-den" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0000/9417/monstersden_kongregate.jpg?i10c=img.resize(width:240,height:191)"
alt="Monsters' Den"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Monsters' Den
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 800/600;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/LilleJohn/island-escape" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0043/5934/Island_Escape_Release.jpg?i10c=img.resize(width:240,height:180)"
alt="Island Escape"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Island Escape
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
514.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-8b3002f2"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Shooter</h2>
<a class="content-ribbon-view-all" href="/shooter-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 2000/1000;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Monumental/surviv" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/1885/game_icon_surviv.png?i10c=img.resize(width:240,height:120)"
alt="surviv.io"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
surviv.io
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
200.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/blockadeboss/blockade3d" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1676/250x200.png?i10c=img.resize(width:240,height:192)"
alt="Blockade3D"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Blockade3D
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
673.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/draftentropy/around-the-core" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/2096/library_hero__smallerrr.png?i10c=img.resize(width:240,height:192)"
alt="Around The Core"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Around The Core
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/balloon-in-a-wasteland" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0014/1182/balloonkong.jpg?i10c=img.resize(width:240,height:191)"
alt="Balloon in a Wasteland"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Balloon in a Wasteland
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/sift-heads-world-act-1" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0014/9163/shw1_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Sift Heads World Act 1"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sift Heads World Act 1
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
620.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Ninjakiwi/bloons-super-monkey" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0014/3422/supermonkey_100x100.jpg?i10c=img.resize(width:240,height:191)"
alt="Bloons Super Monkey"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Bloons Super Monkey
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Weasel/endless-zombie-rampage-2" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0008/7806/ezr2.jpg?i10c=img.resize(width:240,height:191)"
alt="Endless Zombie Rampage 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Endless Zombie Rampage 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 394/285;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/AwesomePixels/gun-mayhem-2-more-mayhem" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0050/0650/gun_mayhem_2.jpg?i10c=img.resize(width:240,height:174)"
alt="Gun Mayhem 2:More Mayhem"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gun Mayhem 2:More Mayhem
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
172.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/BerzerkStudio/the-peacekeeper" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0047/7035/250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="The Peacekeeper"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Peacekeeper
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 100/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/BerzerkStudio/frantic-frigates" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0028/7843/Icone100x100.png?i10c=img.resize(width:240,height:240)"
alt="Frantic Frigates"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Frantic Frigates
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FlyAnvil/insectonator-zombie-mode" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0025/2402/018_ico125x100.jpg?i10c=img.resize(width:240,height:192)"
alt="Insectonator: Zombie mode"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Insectonator: Zombie mode
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/sift-heads-world-act-6" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0018/4490/shw_act6_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Sift Heads World - Act 6"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sift Heads World - Act 6
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
292.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 680/420;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Asriel343/madnes-project-nexus-party-mod-iii" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0067/9537/d16a789a.jpg?i10c=img.resize(width:240,height:148)"
alt="Madnes Project Nexus Party mod III"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Madnes Project Nexus Party mod III
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
79.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/sift-heads-world-act-7-ultimatum" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0021/3351/shw7_125x100.jpg?i10c=img.resize(width:240,height:192)"
alt="Sift Heads World act 7 - Ultimatum"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sift Heads World act 7 - Ultimatum
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
422.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/xdanond/rpg-shooter-starwish" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0025/4850/icon125x100.jpg?i10c=img.resize(width:240,height:192)"
alt="RPG Shooter: Starwish"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
RPG Shooter: Starwish
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/sift-heads-world-act-2-the-treacherous-return" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0015/5661/shw_act2_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Sift Heads World Act 2 - The Treacherous Return"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sift Heads World Act 2 - The Treacherous Return
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
234.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/NSdesignGames/warmerise-red-vs-blue-lite-version" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0067/3647/wm_thumbnail.png?i10c=img.resize(width:240,height:240)"
alt="Warmerise | Red vs Blue - Lite Version"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Warmerise | Red vs Blue - Lite Version
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
474.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 192/154;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FlyAnvil/decision" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0035/4287/192x154.jpg?i10c=img.resize(width:240,height:193)"
alt="Decision"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Decision
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 400/412;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Wolfcom/gunblood" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0065/8913/flower2.jpg?i10c=img.resize(width:240,height:247)"
alt="GunBlood"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
GunBlood
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WebCypher/siftheads-5" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0009/5781/sh5_100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="siftheads 5"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
siftheads 5
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
820.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-09c746f2"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Simulation</h2>
<a class="content-ribbon-view-all" href="/simulation-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 256/204;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Dracariys/starfleet-wars" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/4250/ezgif.com-optimize_3_.gif?i10c=img.resize(width:240,height:191)"
alt="Starfleet Wars"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Starfleet Wars
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
679.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ThetisGames/flight-simulator-flywings-2016" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1666/Screenshot2024-02-22at18.43.24-ezgif.com-resize.png?i10c=img.resize(width:240,height:192)"
alt="Flight Simulator - FlyWings 2016"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Flight Simulator - FlyWings 2016
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
837.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 400/320;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/PinkPsychic/area-51-raid-simulator" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0069/0635/icon3.png?i10c=img.resize(width:240,height:192)"
alt="Area 51 Raid Simulator"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Area 51 Raid Simulator
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
127.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1000/800;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Xamer/villager-kings" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/7953/icon.png?i10c=img.resize(width:240,height:192)"
alt="Villager Kings"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Villager Kings
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.8</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
278.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Cael/reactor-redux" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/2029/ReactorRedux250x200.png?i10c=img.resize(width:240,height:192)"
alt="Reactor Redux"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Reactor Redux
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
218.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 694/434;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Vashgard/idle-machine-learning" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/1843/Captura3.PNG?i10c=img.resize(width:240,height:150)"
alt="Idle Machine Learning"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Machine Learning
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
123.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1280/1024;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/oogzyent/footie-fight" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/1169/logo-wide-kong.png?i10c=img.resize(width:240,height:192)"
alt="Footie Fight"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Footie Fight
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
62.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 1024/1024;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/eskape2play/mma-rivals" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/3800/icon.png?i10c=img.resize(width:240,height:240)"
alt="MMA Rivals"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
MMA Rivals
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
27.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/MinixGame/idle-zoo" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/1543/WechatIMG45834.jpg?i10c=img.resize(width:240,height:192)"
alt="Idle Zoo"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Idle Zoo
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
160.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 520/400;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/keagle_plays/merchant-empire" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0070/0387/coverShort500.gif?i10c=img.resize(width:240,height:185)"
alt="Merchant Empire"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Merchant Empire
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
19.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 480/360;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/soetsutakiwasa/towntopia" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0068/4850/gif.gif?i10c=img.resize(width:240,height:180)"
alt="Towntopia"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Towntopia
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.7</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
23.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/rhminteractive/mx-offroad-master" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/1083/250x200.png?i10c=img.resize(width:240,height:192)"
alt="MX Offroad Master"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
MX Offroad Master
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
15.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/TheSoloDev/life-in-idle" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/1617/logo.gif?i10c=img.resize(width:240,height:192)"
alt="Life in Idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Life in Idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
18.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 256/256;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/GianniS3/simple-fish-breeder" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/9680/logo.png?i10c=img.resize(width:240,height:240)"
alt="Simple Fish Breeder"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Simple Fish Breeder
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/goalmaniac/darts-pro-multiplayer" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0068/3766/250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Darts Pro Multiplayer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Darts Pro Multiplayer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
9.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 250/250;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/RayLabProduction/coronavirus-pandemic" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0069/4507/kongregateIcon.png?i10c=img.resize(width:240,height:240)"
alt="Coronavirus Pandemic"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Coronavirus Pandemic
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
8.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 435/280;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/VenixSK/life-simulator" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/9987/Poster.png?i10c=img.resize(width:240,height:154)"
alt="Life Simulator"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Life Simulator
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>2.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
22.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-red-600 transition-colors duration-200 group relative" style="aspect-ratio: 283/229;">
<!-- Badge label - positioned outside tile bounds -->
<a href="/en/games/TigruOrig/clear-the-mine" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0068/2402/Screenshot_2018-12-10_at_122551_AM.png?i10c=img.resize(width:240,height:194)"
alt="Clear The Mine"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Clear The Mine
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>1.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-1e28eb7b"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Space</h2>
<a class="content-ribbon-view-all" href="/space-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 252/202;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FunkyPear/gravitee-wars-online" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0056/8298/gwo_kong_icon_252x202.jpg?i10c=img.resize(width:240,height:192)"
alt="Gravitee Wars Online"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gravitee Wars Online
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/GaiaByte/cosmos-quest" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0066/2295/ezgif-2-5bd0f50869.gif?i10c=img.resize(width:240,height:192)"
alt="Cosmos Quest: The Origin"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cosmos Quest: The Origin
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
13.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/xdanond/rpg-shooter-starwish" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0025/4850/icon125x100.jpg?i10c=img.resize(width:240,height:192)"
alt="RPG Shooter: Starwish"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
RPG Shooter: Starwish
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/RedHerringLabs/morningstar" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0009/0174/morningstar_icon.png.png?i10c=img.resize(width:240,height:191)"
alt="Morningstar"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Morningstar
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/IDNoise/transport-defender" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0065/7172/td.png?i10c=img.resize(width:240,height:192)"
alt="Transport Defender"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Transport Defender
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 800/640;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/flori9/the-final-earth-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0070/0431/thumb_logo_update2_-_kopie.png?i10c=img.resize(width:240,height:192)"
alt="The Final Earth 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Final Earth 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
510.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/CasualCollective/the-space-game-missions" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0010/1937/TSGMicon.png?i10c=img.resize(width:240,height:191)"
alt="The Space Game: Missions"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Space Game: Missions
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/xdanond/rpg-shooter-starwish-extras" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0028/0837/icon125x100x.jpg?i10c=img.resize(width:240,height:192)"
alt="RPG Shooter: Starwish Extras"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
RPG Shooter: Starwish Extras
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
145.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Flashbacker/shellcore-command-ep1-final" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0013/8853/SCC_icon_ingame.png?i10c=img.resize(width:240,height:191)"
alt="ShellCore Command: Ep1 Final"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
ShellCore Command: Ep1 Final
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
411.9K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 256/256;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ceptri/galactic-clicker" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0058/5713/Icon.png?i10c=img.resize(width:240,height:240)"
alt="Galactic Clicker"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Galactic Clicker
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/bjwali/solarmax-2" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0065/3396/kong_icon.jpg?i10c=img.resize(width:240,height:192)"
alt="Solarmax 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Solarmax 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/kidgamez/enigmata-2-genus-revenge" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0014/7316/KongIcon.jpg?i10c=img.resize(width:240,height:191)"
alt="Enigmata 2: Genu's Revenge"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Enigmata 2: Genu's Revenge
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Flashbacker/shellcore-command-skirmish" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0016/5779/kong_thumb.png?i10c=img.resize(width:240,height:191)"
alt="ShellCore Command: Skirmish"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
ShellCore Command: Skirmish
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
421.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Kajenx/ether-war" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0004/7073/100xIcon.jpg?i10c=img.resize(width:240,height:191)"
alt="Ether War"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Ether War
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/nulllvoid/hd-xyth" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0042/1478/HDX_icon_250x200.png?i10c=img.resize(width:240,height:192)"
alt="HD Xyth"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
HD Xyth
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
644.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/kidgamez/enigmata" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0010/8619/EnigIcon.jpg?i10c=img.resize(width:240,height:191)"
alt="Enigmata"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Enigmata
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 784/613;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Cheslava/heart-of-galaxy-horizons" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0067/5907/splash_update.png?i10c=img.resize(width:240,height:188)"
alt="Heart of Galaxy: Horizons"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Heart of Galaxy: Horizons
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 125/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/VoEC/personal-trip-to-the-moon" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0029/0917/thumb.png?i10c=img.resize(width:240,height:192)"
alt="Personal Trip to the Moon"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Personal Trip to the Moon
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
44.1K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 256/204;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Dracariys/starfleet-wars" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/4250/ezgif.com-optimize_3_.gif?i10c=img.resize(width:240,height:191)"
alt="Starfleet Wars"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Starfleet Wars
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
679.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/okaybmd/glean" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0039/1728/glean_icon_blurred2.png?i10c=img.resize(width:240,height:192)"
alt="Glean"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Glean
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-3e395f2d"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Sports</h2>
<a class="content-ribbon-view-all" href="/sports-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/siread/retro-bowl" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/4343/icon_200.png?i10c=img.resize(width:240,height:192)"
alt="Retro Bowl"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Retro Bowl
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.6</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
7.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 368/294;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/dampgnat/wonderputt" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0068/2473/WPthumb368x294.png?i10c=img.resize(width:240,height:192)"
alt="Wonderputt"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Wonderputt
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
3.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 140/100;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/WixGames/ducklife3-evolution" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0024/3755/dl32.png?i10c=img.resize(width:240,height:171)"
alt="DuckLife3: Evolution"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
DuckLife3: Evolution
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Mikengreg/solipskier" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0015/8749/solipKong.jpg?i10c=img.resize(width:240,height:191)"
alt="Solipskier"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Solipskier
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.9M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/arawkins/dolphin-olympics-2" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0000/6924/schooled_sample.png?i10c=img.resize(width:240,height:191)"
alt="Dolphin Olympics 2 "
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Dolphin Olympics 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
13.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 192/144;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Mousebreaker/sports-heads-football-championship" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0034/7265/playgame.png?i10c=img.resize(width:240,height:180)"
alt="Sports Heads: Football Championship"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sports Heads: Football Championship
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/onemorelevel/free-rider-2" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0001/1046/fr22.png?i10c=img.resize(width:240,height:191)"
alt="Free Rider 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Free Rider 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/DJStatika/crunchball-3000" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0009/0952/cb100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Crunchball 3000"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Crunchball 3000
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.5M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/LunaDrift/fishing-girl" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0006/2856/FishingGame.png?i10c=img.resize(width:240,height:191)"
alt="Fishing Girl"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Fishing Girl
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
619.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 391/413;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/loadsbadges/drag-racer-v-3" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0043/6330/images.jpg?i10c=img.resize(width:240,height:254)"
alt="Drag Racer V 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Drag Racer V 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
155.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 193/145;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Mousebreaker/sports-heads-football" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0029/0311/sportsheads1.jpg?i10c=img.resize(width:240,height:180)"
alt="Sports Heads: Football"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sports Heads: Football
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/KarolinaGames/downhill-snowboard-3" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0010/6867/100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Downhill snowboard 3"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Downhill snowboard 3
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
837.7K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Mousebreaker/sports-heads-tennis" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0018/3034/Tennis-1.png?i10c=img.resize(width:240,height:191)"
alt="Sports Heads: Tennis"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sports Heads: Tennis
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.0</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
350.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/ArmorGames/neon-rider" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0015/3270/iconKongregate.jpg?i10c=img.resize(width:240,height:191)"
alt="Neon Rider"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Neon Rider
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
412.6K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/PaulGene/renegade-racing" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0045/2566/icon250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="Renegade Racing"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Renegade Racing
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/robotJAM/gone-to-the-dogs" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0014/1446/dogs.png?i10c=img.resize(width:240,height:191)"
alt="Gone to the dogs"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gone to the dogs
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
336.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FunkyPear/gravitee" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0000/5502/graviteethumb100.png?i10c=img.resize(width:240,height:191)"
alt="Gravitee"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Gravitee
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Djugan/axis-football-league" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0017/3587/axisfootballleague.png?i10c=img.resize(width:240,height:191)"
alt="Axis Football League"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Axis Football League
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
557.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/DigitalArrow/my-soccer-game" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0038/2371/thumbnail250x200.jpg?i10c=img.resize(width:240,height:192)"
alt="My Soccer Game"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
My Soccer Game
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
130.0K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 4/3;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FreeWorldGroup/the-missile-game-3d-hs" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0000/0601/FreeWorldGroup.the-missile-game-3d-hs_icon.png?i10c=img.resize(width:240,height:200)"
alt="The Missile Game 3D HS"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Missile Game 3D HS
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>3.9</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
876.8K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
<section class="w-full px-4 sm:px-6 lg:px-8 py-2">
<div
class="content-ribbon-wrapper"
data-controller="content-ribbon"
data-content-ribbon-ribbon-id-value="ribbon-29fdf704"
>
<div class="content-ribbon-header">
<h2 class="content-ribbon-title">Strategy</h2>
<a class="content-ribbon-view-all" href="/strategy-games">View All</a>
</div>
<div class="content-ribbon-container-wrapper ">
<div class="content-ribbon-container" data-content-ribbon-target="container">
<div
class="content-ribbon-track rows-1"
style="--gap: 12px; --item-height-base: 140px; --item-height-md: 160px; --item-height-lg: 180px; --rows: 1"
data-content-ribbon-target="track"
>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/kurechii/the-kings-league-odyssey" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0045/5359/KongThum500400.jpg?i10c=img.resize(width:240,height:192)"
alt="The King's League: Odyssey"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The King's League: Odyssey
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.5</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/IriySoft/cursed-treasure-2-remastered" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/1933/CT2_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cursed Treasure 2 Remastered"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cursed Treasure 2 Remastered
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/IriySoft/cursed-treasure" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0068/9387/Icon_250x200.png?i10c=img.resize(width:240,height:192)"
alt="Cursed Treasure"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cursed Treasure
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
529.4K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/XmmmX99/the-perfect-tower" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0064/7749/Image.png?i10c=img.resize(width:240,height:192)"
alt="The Perfect Tower"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
The Perfect Tower
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.4</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
6.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/GreenSatellite/trimps" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0065/8867/icon40.jpg?i10c=img.resize(width:240,height:192)"
alt="Trimps"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Trimps
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
11.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Baldurans/reactor-idle" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0063/7033/250x200-3.png?i10c=img.resize(width:240,height:192)"
alt="Reactor idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Reactor idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
8.0M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/IriySoft/cursed-treasure-level-pack" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0066/8637/CT__level_pack__icon.png?i10c=img.resize(width:240,height:192)"
alt="Cursed Treasure: Level Pack!"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cursed Treasure: Level Pack!
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
5.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/whiteboardwar/creeper-world-3-abraxis" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0054/2519/icon.jpg?i10c=img.resize(width:240,height:192)"
alt="Creeper World 3: Abraxis"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Creeper World 3: Abraxis
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.7M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Baldurans/factory-idle" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0064/9724/icon250x200.png?i10c=img.resize(width:240,height:192)"
alt="Factory idle"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Factory idle
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-orange-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-orange-500 text-white rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>🔥</span>
<span>Hot</span>
</div>
<a href="/en/games/Embair/konkr-io" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0070/1451/ezgif.com-resize.png?i10c=img.resize(width:240,height:192)"
alt="Konkr.io"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Konkr.io
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.3</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 500/400;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/tovrick/sword-fight" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0070/2317/SwordFightIcon_Unity_0_22_0.png?i10c=img.resize(width:240,height:192)"
alt="Sword Fight"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Sword Fight
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
4.3M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 582/667;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/egosummo/groundhog-life" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0066/5367/cover2.png?i10c=img.resize(width:240,height:275)"
alt="Groundhog Life"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Groundhog Life
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Cael/reactor-incremental" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0059/5011/Icon.png?i10c=img.resize(width:240,height:192)"
alt="Reactor Incremental"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Reactor Incremental
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.8M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/adventale/monster-clearer" class="block w-full h-full">
<img
src="https://cdn3.kongcdn.com/game_icons/0066/6011/gameIcon.png?i10c=img.resize(width:240,height:192)"
alt="Monster Clearer"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Monster Clearer
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
677.5K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/TogeProductions/infectonator-christmas-edition" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0013/2181/100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Infectonator : Christmas Edition"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Infectonator : Christmas Edition
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
860.3K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 192/154;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/FlyAnvil/decision" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0035/4287/192x154.jpg?i10c=img.resize(width:240,height:193)"
alt="Decision"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Decision
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.2</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.6M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 512/512;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/to_change_later/cividlization-2" class="block w-full h-full">
<img
src="https://cdn2.kongcdn.com/game_icons/0069/5133/icon_12b.jpg?i10c=img.resize(width:240,height:240)"
alt="Cividlization 2"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Cividlization 2
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.2M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/TogeProductions/necronator" class="block w-full h-full">
<img
src="https://cdn1.kongcdn.com/game_icons/0016/2377/100x75.jpg?i10c=img.resize(width:240,height:191)"
alt="Necronator"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Necronator
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
2.1M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 250/200;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/Rob1221/hp-atk-def" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0069/5351/Kong_Icon.gif?i10c=img.resize(width:240,height:192)"
alt="HP Atk Def"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
HP Atk Def
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
214.2K plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
<div class="content-ribbon-item">
<div class="game-tile rounded-lg overflow-hidden border-2 border-transparent hover:border-yellow-500 transition-colors duration-200 group relative" style="aspect-ratio: 93/74;">
<!-- Badge label - positioned outside tile bounds -->
<div class="absolute -top-1 -left-1 z-10 bg-yellow-500 text-gray-900 rounded-lg px-2 py-1 text-xs font-bold shadow-lg flex items-center gap-1">
<span>⭐</span>
<span>Top</span>
</div>
<a href="/en/games/CoreSector/ghost-hacker" class="block w-full h-full">
<img
src="https://cdn4.kongcdn.com/game_icons/0018/8308/ghosthacker_100_75.png?i10c=img.resize(width:240,height:191)"
alt="Ghost Hacker"
class="w-full h-full object-cover transition-transform duration-300 group-hover:scale-110"
loading="lazy"
/>
<!-- Hover overlay - desktop only -->
<div class="hidden md:block absolute inset-x-0 bottom-0 h-20 bg-gradient-to-t from-black/90 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-200">
<div class="absolute inset-x-0 bottom-0 p-2 text-xs text-white">
<!-- Game title -->
<div class="font-semibold truncate mb-1">
Ghost Hacker
</div>
<!-- Rating and play count row -->
<div class="flex justify-between items-center">
<!-- Rating (left column) -->
<div class="flex items-center gap-1">
<span class="text-yellow-400">★</span>
<span>4.1</span>
</div>
<!-- Play count (right column) -->
<div class="text-right">
1.4M plays
</div>
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<!-- Navigation arrows - appear on hover when content overflows (desktop only) -->
<button
class="content-ribbon-arrow content-ribbon-arrow-left"
data-content-ribbon-target="leftArrow"
data-action="click->content-ribbon#scrollLeft"
aria-label="Scroll left"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7" />
</svg>
</button>
<button
class="content-ribbon-arrow content-ribbon-arrow-right"
data-content-ribbon-target="rightArrow"
data-action="click->content-ribbon#scrollRight"
aria-label="Scroll right"
type="button"
>
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" />
</svg>
</button>
</div>
</div>
</section>
</div>
</div>
</main>
<!-- Footer -->
<footer class="border-t border-gray-700/20 mt-4 lg:pl-16 min-[1920px]:pl-44" style="background-color: hsl(var(--secondary));">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-10">
<div class="grid grid-cols-1 md:grid-cols-2 gap-8">
<div>
<!-- Logo -->
<div class="mb-6">
<svg xmlns="http://www.w3.org/2000/svg" width="32px" height="32px" viewBox="0 0 90 90" fill="none" alt="Kong Icon">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10 0C4.47715 0 0 4.47715 0 10V80C0 85.5229 4.47715 90 10 90H80C85.5229 90 90 85.5229 90 80V10C90 4.47715 85.5229 0 80 0H10ZM21 20H31V40H51V50H31V70H21V20ZM51 50H57.2918C59.5644 50 61.642 51.284 62.6584 53.3167L66 60H71V70H61L51 50ZM51 40L61 20H71V30H66L62.6584 36.6833C61.642 38.716 59.5644 40 57.2918 40H51Z" fill="#FFFFFF"></path>
</svg>
</div>
<p class="text-muted-foreground mb-6 max-w-md">Kongregate is a portal for free online games featuring user-created content, badges, and player achievements.</p>
<!-- Social icons -->
<div class="flex space-x-4">
<a href="https://www.tiktok.com/@itskongregate" class="text-muted-foreground red-link" aria-label="Tiktok" title="Tiktok" target="_blank" rel="noopener noreferrer">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path d="M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-.88-.05A6.33 6.33 0 0 0 5 20.1a6.34 6.34 0 0 0 10.86-4.43v-7a8.16 8.16 0 0 0 4.77 1.52v-3.4a4.85 4.85 0 0 1-1-.1z"/></svg>
</a>
<a href="http://www.twitter.com/kongregate" class="text-muted-foreground red-link" aria-label="Twitter" title="Twitter" target="_blank" rel="noopener noreferrer">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"/></svg>
</a>
<a href="https://www.linkedin.com/company/kongregate" class="text-muted-foreground red-link" aria-label="Linkedin" title="Linkedin" target="_blank" rel="noopener noreferrer">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
</a>
<a href="https://www.youtube.com/@kongregateofficial" class="text-muted-foreground red-link" aria-label="YouTube" title="YouTube" target="_blank" rel="noopener noreferrer">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>
</a>
<a href="https://discord.com/invite/kongregate" class="text-muted-foreground red-link" aria-label="Discord" title="Discord" target="_blank" rel="noopener noreferrer">
<svg class="w-5 h-5" fill="currentColor" viewBox="0 0 24 24"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"/></svg>
</a>
</div>
</div>
<!-- Resources Links -->
<div class="text-right">
<h3 class="text-white font-semibold mb-4">Resources</h3>
<ul class="space-y-2">
<li>
<a href="/developer/apply" class="text-muted-foreground red-link">
Become a Developer
</a>
</li>
<li>
<a href="https://kongregatedevelopers.zendesk.com/hc/en-us" class="text-muted-foreground red-link" target="_blank" rel="noopener noreferrer">
Developers
</a>
</li>
<li>
<a href="https://kongregatesupport.zendesk.com/hc/en-us/categories/26688201255053-Players" class="text-muted-foreground red-link" target="_blank" rel="noopener noreferrer">
Players
</a>
</li>
<li>
<a href="https://kongregatesupport.zendesk.com/hc/en-us/requests/new" class="text-muted-foreground red-link" target="_blank" rel="noopener noreferrer">
Support
</a>
</li>
<li>
<a href="/terms-of-service" class="text-muted-foreground red-link" target="_blank" rel="noopener noreferrer">
Terms of Service
</a>
</li>
<li>
<a href="/privacy" class="text-muted-foreground red-link" target="_blank" rel="noopener noreferrer">
Privacy Policy
</a>
</li>
<li>
<a href="/en/pages/conduct" class="text-muted-foreground red-link" target="_blank" rel="noopener noreferrer">
Code of Conduct
</a>
</li>
</ul>
</div>
</div>
<!-- Copyright footer section - positioned to align with bottom of resources -->
<div class="flex justify-between items-end">
<div class="text-muted-foreground">
<p>© 2026 Kongregate. All rights reserved.</p>
</div>
</div>
</div>
</footer>
<!-- Auth Modal Component -->
<div id="auth-modal-wrapper" class="auth-modal-component relative" data-controller="previews--auth-modal" data-previews--auth-modal-target="modal" data-previews--auth-modal-default-tab-value="login" data-previews--auth-modal-open-value="false">
<!-- Auth Modal Implementation -->
<div
id="auth-modal"
class="fixed inset-0 z-50 overflow-y-auto hidden"
aria-labelledby="modal-title"
role="dialog"
aria-modal="true"
data-previews--auth-modal-target="modalDialog"
>
<div class="flex min-h-screen items-center justify-center p-4 text-center sm:p-0">
<!-- Background overlay -->
<div
id="modal-backdrop"
class="fixed inset-0 bg-black bg-opacity-75 transition-opacity"
data-action="click->previews--auth-modal#close"
></div>
<!-- Modal dialog -->
<div
class="relative transform overflow-hidden rounded-lg bg-gray-900 text-left shadow-xl transition-all sm:my-8 sm:w-full sm:max-w-lg"
>
<!-- Close button -->
<button
type="button"
class="absolute top-3 right-3 z-10 text-gray-400 hover:text-white transition-colors focus:outline-none"
data-action="click->previews--auth-modal#close"
aria-label="Close"
>
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
<div class="p-4 sm:p-6 text-white">
<!-- Header -->
<div class="space-y-3 mb-6">
<h2 class="text-center text-2xl font-bold">
<span data-previews--auth-modal-target="loginTitle" >
Welcome Back!
</span>
<span data-previews--auth-modal-target="signupTitle" hidden>
Join Kongregate
</span>
</h2>
<p class="text-center text-gray-400">
<span data-previews--auth-modal-target="loginDescription" >
Log in to access your games, badges, and more.
</span>
<span data-previews--auth-modal-target="signupDescription" hidden>
Create an account to track your progress, earn badges, and join the community.
</span>
</p>
</div>
<!-- Tabs Component -->
<div class="w-full">
<!-- Tab Buttons -->
<div class="grid grid-cols-2 w-full mb-6 relative border-b border-gray-700">
<!-- Login Tab -->
<button
type="button"
data-action="click->previews--auth-modal#changeTab"
data-tab-value="login"
data-previews--auth-modal-target="loginTab"
class="py-2 px-4 text-center font-medium border-b-2 -mb-px transition-colors relative text-red-600 border-red-600"
id="login-tab"
>
Log In
</button>
<!-- Signup Tab -->
<button
type="button"
data-action="click->previews--auth-modal#changeTab"
data-tab-value="signup"
data-previews--auth-modal-target="signupTab"
class="py-2 px-4 text-center font-medium border-b-2 -mb-px transition-colors relative text-gray-500 border-transparent hover:text-gray-700 hover:border-gray-300"
id="signup-tab"
>
Sign Up
</button>
</div>
<!-- Login Panel -->
<div data-previews--auth-modal-target="loginPanel" class="space-y-4 ">
<!-- Login Form with Stimulus controller for error/MFA handling -->
<form id="login-form" class="space-y-4" data-controller="previews--login-form" data-action="submit->previews--login-form#performLogin" onsubmit="return false;">
<!-- Server error container for validation errors -->
<div class="mb-4 bg-red-50 border border-red-200 text-red-600 px-4 py-3 rounded-md hidden" data-previews--login-form-target="serverError">
<span data-previews--login-form-target="serverErrorMessage"></span>
</div>
<!-- Username/Email Field -->
<div class="space-y-1">
<label for="login-identifier" class="block text-sm font-medium">
Username or Email
</label>
<input
id="login-identifier"
name="identifier"
type="text"
autocomplete="username"
class="w-full px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:border-red-500"
data-previews--login-form-target="identifier"
data-action="focus->previews--login-form#trackLoginFormStart"
>
<div class="text-red-500 text-sm hidden" data-previews--login-form-target="identifierError"></div>
</div>
<!-- Password Field -->
<div class="space-y-2">
<div class="flex justify-between">
<label for="login-password" class="block text-sm font-medium">
Password
</label>
<button type="button" tabindex="-1" class="text-sm text-red-600 hover:text-red-500" data-action="click->previews--auth-modal#showRecovery">
Forgot?
</button>
</div>
<input
id="login-password"
name="password"
type="password"
autocomplete="current-password"
class="w-full px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:border-red-500"
data-previews--login-form-target="password"
data-action="focus->previews--login-form#trackLoginFormStart"
>
<div class="text-red-500 text-sm hidden" data-previews--login-form-target="passwordError"></div>
</div>
<!-- Remember Me Checkbox -->
<div class="flex items-center">
<input type="checkbox" id="remember-me" name="rememberMe" class="h-4 w-4 rounded border-gray-700 bg-gray-800 text-red-600 focus:ring-red-500" data-previews--login-form-target="rememberMe">
<label for="remember-me" class="ml-2 block text-sm text-gray-300">
Remember me
</label>
</div>
<!-- MFA Code Input (loaded via Turbo Frame) -->
<div data-previews--login-form-target="mfaContainer" class="hidden">
<turbo-frame loading="lazy" data-previews-login-form-target="mfaFrame" data-action="turbo:frame-load->previews--login-form#onMfaFrameLoad" data-auth-modal-target="mfaFrame" data-turbo-stream="true" id="mfa-form-frame" src="/mfa/form.turbo_stream">
<div class="flex justify-center py-4">
<div class="animate-spin rounded-full h-8 w-8 border-b-2 border-red-600"></div>
</div>
</turbo-frame> </div>
<!-- Submit Button connected to Stimulus controller -->
<div class="space-y-2" data-previews--login-form-target="loginButtonContainer">
<button
type="submit"
id="login-submit-button"
class="w-full bg-red-600 text-white py-2 px-4 rounded-md shadow hover:bg-red-700 transition-colors focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 font-medium"
data-previews--login-form-target="submitButton"
data-action="click->previews--login-form#performLogin"
>
<span data-previews--login-form-target="buttonText">Log In</span>
<span data-previews--login-form-target="loadingText" class="hidden">Logging in...</span>
</button>
</div>
</form>
<!-- Divider -->
<div class="relative my-6">
<div class="absolute inset-0 flex items-center">
<div class="w-full border-t border-gray-700"></div>
</div>
<div class="relative flex justify-center text-sm">
<span class="px-2 bg-gray-900 text-gray-400">
Or continue with
</span>
</div>
</div>
<!-- Social Login -->
<div class="flex justify-center">
<button type="button"
class="w-full flex justify-center items-center py-2 px-4 border border-gray-700 rounded-md bg-gray-800 hover:bg-gray-700 transition-colors"
title="Sign in with Facebook"
onclick="openFacebookAuth(); return false;"
id="facebook-login-btn">
<svg class="h-5 w-5 mr-2" viewBox="0 0 24 24" fill="#1877F2" xmlns="http://www.w3.org/2000/svg">
<path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z" />
</svg>
<span class="text-white" id="facebook-btn-text">Continue with Facebook</span>
<span class="hidden" id="facebook-loading-text">Connecting...</span>
</button>
</div>
<script>
// Add missing functions that the Facebook popup expects to find
window.showMatchingUserForm = function(username, matchedOn) {
console.log('Facebook matched user:', username, matchedOn);
// Redirect to login page when there's a matching user
window.location.href = '/session/new';
};
window.user_status = window.user_status || {};
window.user_status.facebookSignInSuccess = function(accountStatus) {
console.log('Facebook sign in success:', accountStatus);
// Reload page to reflect new authentication state
window.location.reload();
};
function openFacebookAuth() {
const btn = document.getElementById('facebook-login-btn');
const btnText = document.getElementById('facebook-btn-text');
const loadingText = document.getElementById('facebook-loading-text');
// Disable button and show loading state
btn.disabled = true;
btn.classList.add('opacity-50', 'cursor-not-allowed');
btnText.classList.add('hidden');
loadingText.classList.remove('hidden');
// Build state parameters (matching FacebookAuthenticator logic)
const stateParams = {};
// Check for remember me checkbox (if it exists)
const rememberMeCheckbox = document.getElementById('remember-me');
if (rememberMeCheckbox && rememberMeCheckbox.checked) {
stateParams.remember_me = true;
}
// Add SSL parameter if on HTTPS
if (location.protocol === 'https:') {
stateParams.ssl_page = true;
}
// Set the facebook_state_params cookie (matching original behavior)
document.cookie = `facebook_state_params=${encodeURIComponent(JSON.stringify(stateParams))}; path=/; secure; samesite=lax`;
// Build query string for state parameter
const stateQuery = new URLSearchParams(stateParams).toString();
// Open popup window using POST (required for OmniAuth 2.x)
const popup = window.OmniAuthPopupHelper.openAuthPopup(
'/auth/facebook',
{ state: stateQuery },
'facebook_auth',
'menubar=no,toolbar=no,status=no,width=600,height=400,scrollbars=yes,resizable=yes'
);
// Watch for popup to close
const checkClosed = setInterval(() => {
try {
if (popup.closed) {
clearInterval(checkClosed);
// Re-enable button
btn.disabled = false;
btn.classList.remove('opacity-50', 'cursor-not-allowed');
btnText.classList.remove('hidden');
loadingText.classList.add('hidden');
// Reload page to check authentication status
setTimeout(() => {
window.location.reload();
}, 500);
}
} catch (e) {
clearInterval(checkClosed);
// Re-enable button on error
btn.disabled = false;
btn.classList.remove('opacity-50', 'cursor-not-allowed');
btnText.classList.remove('hidden');
loadingText.classList.add('hidden');
}
}, 100);
}
</script>
<!-- End of login form fields -->
</div>
<!-- Signup Panel -->
<div data-previews--auth-modal-target="signupPanel" class="space-y-4 hidden">
<!-- Signup Form with Controller -->
<div data-controller="previews--signup-form"
data-accounts-url="/accounts"
data-previews--signup-form-messages-value="{"username_required":"Username is required","username_min_length":"Username must be at least 3 characters","username_max_length":"Username must be less than 20 characters","username_format":"Username can only contain letters, numbers, and underscores","username_unavailable":"Username is unavailable. Use only letters, numbers, and underscores.","email_required":"Email is required","email_invalid":"Please enter a valid email address","password_required":"Password is required","password_min_length":"Password must be at least 10 characters","password_uppercase":"Password must contain at least one uppercase letter","password_lowercase":"Password must contain at least one lowercase letter","password_number":"Password must contain at least one number","birthdate_year_required":"Please select your birth year","birthdate_full_required":"Please select your full date of birth","parent_email_required":"Parent/guardian email is required","parent_email_invalid":"Please enter a valid email address","terms_required":"You must accept the terms and conditions"}"
class="space-y-4">
<!-- Form Container -->
<div data-previews--signup-form-target="formContainer">
<form
data-previews--signup-form-target="form"
data-action="submit->previews--signup-form#onSubmit"
class="space-y-4 pb-16"
>
<!-- Server error container for validation errors -->
<div class="mb-4 bg-red-50 border border-red-200 text-red-600 px-4 py-3 rounded-md hidden" data-previews--signup-form-target="serverError">
<p class="text-sm"></p>
</div>
<!-- Username Field -->
<div class="space-y-1">
<label for="signup-username" class="block text-sm font-medium">
Username
</label>
<input
type="text"
id="signup-username"
name="username"
class="w-full px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-opacity-50 focus:border-red-500"
required
autocomplete="username"
data-previews--signup-form-target="username"
data-action="focus->previews--signup-form#trackFormStart"
>
<p class="text-red-600 text-sm hidden" data-previews--signup-form-target="usernameError"></p>
</div>
<!-- Email Field -->
<div class="space-y-1">
<label for="signup-email" class="block text-sm font-medium">
Email
</label>
<input
type="email"
id="signup-email"
name="email"
class="w-full px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-opacity-50 focus:border-red-500"
required
autocomplete="email"
data-previews--signup-form-target="email"
data-action="focus->previews--signup-form#trackFormStart"
>
<p class="text-red-600 text-sm hidden" data-previews--signup-form-target="emailError"></p>
</div>
<!-- Password Field -->
<div class="space-y-1">
<label for="signup-password" class="block text-sm font-medium">
Password
</label>
<input
id="signup-password"
name="password"
type="password"
autocomplete="new-password"
class="w-full px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-opacity-50 focus:border-red-500"
data-previews--signup-form-target="password"
data-action="focus->previews--signup-form#trackFormStart"
>
<p class="text-white text-xs mt-1">Use at least 10 characters with a mix of uppercase, lowercase, & numbers</p>
<div data-previews--signup-form-target="passwordError" class="text-red-500 text-sm hidden"></div>
</div>
<!-- Birthdate Field -->
<div class="space-y-1" data-previews--signup-form-target="birthdateSection">
<label class="block text-sm font-medium">
When were you born?
</label>
<div class="flex gap-2">
<select
id="signup-birth-month"
class="hidden flex-1 px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-opacity-50 focus:border-red-500"
data-previews--signup-form-target="birthMonth"
data-action="change->previews--signup-form#onBirthdateChange"
>
<option value="">Month</option>
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select
id="signup-birth-day"
class="hidden w-20 px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-opacity-50 focus:border-red-500"
data-previews--signup-form-target="birthDay"
data-action="change->previews--signup-form#onBirthdateChange"
>
<option value="">Day</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
<select
id="signup-birth-year"
class="flex-1 px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-opacity-50 focus:border-red-500"
data-previews--signup-form-target="birthYear"
data-action="change->previews--signup-form#onBirthYearChange"
>
<option value="">Year</option>
<option value="2023">2023</option>
<option value="2022">2022</option>
<option value="2021">2021</option>
<option value="2020">2020</option>
<option value="2019">2019</option>
<option value="2018">2018</option>
<option value="2017">2017</option>
<option value="2016">2016</option>
<option value="2015">2015</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
<option value="2011">2011</option>
<option value="2010">2010</option>
<option value="2009">2009</option>
<option value="2008">2008</option>
<option value="2007">2007</option>
<option value="2006">2006</option>
<option value="2005">2005</option>
<option value="2004">2004</option>
<option value="2003">2003</option>
<option value="2002">2002</option>
<option value="2001">2001</option>
<option value="2000">2000</option>
<option value="1999">1999</option>
<option value="1998">1998</option>
<option value="1997">1997</option>
<option value="1996">1996</option>
<option value="1995">1995</option>
<option value="1994">1994</option>
<option value="1993">1993</option>
<option value="1992">1992</option>
<option value="1991">1991</option>
<option value="1990">1990</option>
<option value="1989">1989</option>
<option value="1988">1988</option>
<option value="1987">1987</option>
<option value="1986">1986</option>
<option value="1985">1985</option>
<option value="1984">1984</option>
<option value="1983">1983</option>
<option value="1982">1982</option>
<option value="1981">1981</option>
<option value="1980">1980</option>
<option value="1979">1979</option>
<option value="1978">1978</option>
<option value="1977">1977</option>
<option value="1976">1976</option>
<option value="1975">1975</option>
<option value="1974">1974</option>
<option value="1973">1973</option>
<option value="1972">1972</option>
<option value="1971">1971</option>
<option value="1970">1970</option>
<option value="1969">1969</option>
<option value="1968">1968</option>
<option value="1967">1967</option>
<option value="1966">1966</option>
<option value="1965">1965</option>
<option value="1964">1964</option>
<option value="1963">1963</option>
<option value="1962">1962</option>
<option value="1961">1961</option>
<option value="1960">1960</option>
<option value="1959">1959</option>
<option value="1958">1958</option>
<option value="1957">1957</option>
<option value="1956">1956</option>
<option value="1955">1955</option>
<option value="1954">1954</option>
<option value="1953">1953</option>
<option value="1952">1952</option>
<option value="1951">1951</option>
<option value="1950">1950</option>
<option value="1949">1949</option>
<option value="1948">1948</option>
<option value="1947">1947</option>
<option value="1946">1946</option>
<option value="1945">1945</option>
<option value="1944">1944</option>
<option value="1943">1943</option>
<option value="1942">1942</option>
<option value="1941">1941</option>
<option value="1940">1940</option>
</select>
</div>
<input type="hidden" name="age_concern" value="" data-previews--signup-form-target="ageConcern">
<p class="text-red-600 text-sm hidden" data-previews--signup-form-target="birthdateError"></p>
</div>
<!-- Parent Email Field (shown for EU users under age of consent) -->
<div class="space-y-1 hidden" data-previews--signup-form-target="parentEmailSection">
<label for="signup-parent-email" class="block text-sm font-medium">
Parent/Guardian Email
</label>
<p class="text-gray-400 text-xs mb-1">A parent or guardian must consent to your account. Please enter their email address.</p>
<input
type="email"
id="signup-parent-email"
name="parent_email"
class="w-full px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-opacity-50 focus:border-red-500"
data-previews--signup-form-target="parentEmail"
>
<p class="text-red-600 text-sm hidden" data-previews--signup-form-target="parentEmailError"></p>
</div>
<!-- Underage Block Message (shown for users under 13) -->
<div class="hidden bg-red-900/30 border border-red-700 rounded-md p-3" data-previews--signup-form-target="underageBlock">
<p class="text-red-400 text-sm">Sorry, you do not meet the minimum age requirement to create an account on this site.</p>
</div>
<!-- Terms Agreement -->
<div class="flex items-start" data-previews--signup-form-target="termsSection">
<div class="flex items-center h-5">
<input
type="checkbox"
id="terms"
name="terms"
class="h-4 w-4 text-red-600 focus:ring-red-500 border-gray-300 rounded"
required
data-previews--signup-form-target="acceptTerms"
>
</div>
<div class="ml-3 text-sm">
<label for="terms" class="text-gray-600">
I agree to the <a href="/terms-of-service" class="text-red-600 hover:text-red-500" target="_blank">Terms of Service</a> and <a href="/privacy" class="text-red-600 hover:text-red-500" target="_blank">Privacy Policy</a>
</label>
<p class="text-red-600 text-sm hidden" data-previews--signup-form-target="termsError"></p>
</div>
</div>
<!-- Submit Button -->
<button
type="submit"
class="w-full bg-red-600 hover:bg-red-700 text-white font-medium py-2 px-4 rounded-md focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-opacity-50 transition-colors"
data-previews--signup-form-target="submitButton"
>
<span data-previews--signup-form-target="buttonText">Create Account</span>
<span data-previews--signup-form-target="loadingText" class="hidden">
<svg class="animate-spin -ml-1 mr-2 h-4 w-4 text-white inline-block" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24">
<circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle>
<path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path>
</svg>
Creating Account...
</span>
</button>
<!-- reCAPTCHA -->
<div class="g-recaptcha"
data-sitekey="6LdzZjQUAAAAANyruFjOROmzLKQofUeJA5sIaPf3"
data-size="invisible"
data-callback="onRecaptchaSuccess"
data-expired-callback="onRecaptchaExpired"
data-error-callback="onRecaptchaError"
id="signup-recaptcha">
</div>
<input type="hidden" name="recaptcha_token" class="hidden" data-previews--signup-form-target="recaptchaToken">
</form>
</div> <!-- Close form container -->
<!-- Success Message (initially hidden) -->
<div
data-previews--signup-form-target="successMessage"
class="hidden p-6 text-center"
>
<div class="mx-auto flex items-center justify-center h-12 w-12 rounded-full bg-green-100 mb-4">
<svg class="h-6 w-6 text-green-600" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7" />
</svg>
</div>
<h3 class="text-lg font-medium text-white mb-2">
Account Created!
</h3>
<div class="mt-2 text-sm text-gray-300">
<p>Please check your email to verify your account. You'll need to verify your email before logging in.</p>
</div>
<div class="mt-4">
<button
type="button"
class="inline-flex justify-center rounded-md border border-transparent bg-blue-600 px-4 py-2 text-sm font-medium text-white hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2"
data-action="click->previews--auth-modal#showLogin"
>
Back to Login
</button>
</div>
</div>
</div>
</div> <!-- End of signup panel -->
<!-- Recovery Panel -->
<div data-previews--auth-modal-target="recoveryPanel" class="hidden space-y-4">
<!-- Recovery Title -->
<h2 class="text-center text-2xl font-bold" data-previews--auth-modal-target="recoveryTitle">
Forgot your password?
</h2>
<div class="space-y-4">
<!-- Server error container (hidden by default) -->
<div class="mb-4 bg-red-50 border border-red-200 text-red-600 px-4 py-3 rounded-md hidden" data-previews--auth-modal-target="recoveryError">
<span data-previews--auth-modal-target="recoveryErrorMessage"></span>
</div>
<!-- Success message (hidden by default) -->
<div class="mb-4 bg-green-50 border border-green-200 text-green-600 px-4 py-3 rounded-md hidden" data-previews--auth-modal-target="recoverySuccess">
Password reset instructions have been sent to your email.
</div>
</div>
<!-- Recovery Form -->
<div data-previews--auth-modal-target="recoveryForm">
<div class="space-y-4">
<!-- Email Field -->
<div class="space-y-1">
<label for="recovery-email" class="block text-sm font-medium">
Enter your Email Address or Username
</label>
<input
id="recovery-email"
type="email"
autocomplete="email"
class="w-full px-3 py-2 border border-gray-700 rounded-md bg-gray-800 text-white focus:outline-none focus:ring-2 focus:ring-red-500 focus:border-red-500"
data-previews--auth-modal-target="recoveryEmail"
required
>
<div class="text-red-500 text-sm hidden" data-previews--auth-modal-target="recoveryEmailError"></div>
</div>
<!-- Submit Button -->
<button
type="button"
class="w-full bg-red-600 text-white py-2 px-4 rounded-md shadow hover:bg-red-700 transition-colors focus:outline-none focus:ring-2 focus:ring-red-500 focus:ring-offset-2 font-medium"
data-action="click->previews--auth-modal#submitRecovery"
data-previews--auth-modal-target="recoverySubmitButton"
>
<span data-previews--auth-modal-target="recoveryButtonText">
Recover Password
</span>
<span class="hidden" data-previews--auth-modal-target="recoveryLoadingText">
Sending...
</span>
</button>
<!-- Back to Login Link -->
<div class="text-center mt-4">
<button
type="button"
class="text-sm text-gray-400 hover:text-white"
data-action="click->previews--auth-modal#showLogin"
>
← Back to Login
</button>
</div>
</div>
</div>
</div>
</div> <!-- End of tabs component -->
</div>
</div>
</div>
</div>
<!-- Toast Notifications Container -->
<div id="toast-container" class="fixed top-4 right-4 z-50"></div>
</div>
<!-- Kred Purchase Modal - Global modal for in-game purchases -->
<div data-controller="previews--kreds-purchase"
data-previews--kreds-purchase-default-kreds-title-value="Purchase Kreds"
data-previews--kreds-purchase-default-checkout-title-value="Review Your Purchase">
<div data-previews--kreds-purchase-target="modal"
data-action="click->previews--kreds-purchase#handleBackgroundClick"
class="fixed inset-0 bg-black bg-opacity-50 backdrop-blur-sm flex items-center justify-center z-50 p-2 sm:p-4 hidden opacity-0 transition-opacity duration-300">
<div data-action="click->previews--kreds-purchase#handleContentClick"
class="bg-gray-900 rounded-lg shadow-xl w-[96vw] h-[92vh] max-md:max-w-md md:w-[min(75vw,1000px)] md:h-[min(90vh,900px)] md:min-w-[600px] md:min-h-[600px] flex flex-col">
<!-- Modal Header -->
<div class="flex items-center justify-between p-4 border-b border-gray-700">
<h2 class="text-xl font-semibold text-white" data-previews--kreds-purchase-target="modalTitle">Purchase Kreds</h2>
<button data-action="click->previews--kreds-purchase#closeModal"
class="text-gray-400 hover:text-gray-300 focus:outline-none">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"/>
</svg>
</button>
</div>
<!-- Modal Content - iframe container (populated dynamically by controller) -->
<div class="flex-1 relative overflow-hidden">
<iframe src="about:blank"
frameborder="0"
class="w-full h-full rounded-b-lg">
</iframe>
</div>
</div>
</div>
</div>
<!-- Shared Content Modal -->
<!-- Shared Content Modal - Displays content in a floating modal -->
<div class="hidden fixed inset-0 z-40"
data-controller="previews--content-modal"
data-previews--content-modal-target="modal"
data-previews--content-modal-open-value="false">
<!-- Backdrop -->
<div class="absolute inset-0 bg-black bg-opacity-50 transition-opacity"></div>
<!-- Modal Content Container -->
<div class="relative h-full flex items-start justify-end p-4 sm:p-6 pb-8 sm:pb-12">
<!-- Modal Panel - Right side on desktop, full width on mobile -->
<div class="relative bg-white dark:bg-gray-900 rounded-lg shadow-xl
w-full sm:w-[600px] h-full max-h-[calc(100%-2rem)]
sm:mr-4 mx-auto sm:mx-0 flex flex-col
bg-gradient-to-b from-slate-800 to-gray-700
shadow-lg shadow-red-500/20 ring-1 ring-red-500/30"
data-modal-panel>
<!-- Close Button -->
<button type="button"
class="absolute top-4 right-4 z-10 text-gray-400 hover:text-white
transition-colors duration-200 rounded-full p-1
hover:bg-gray-800/50"
data-action="click->previews--content-modal#close"
data-previews--content-modal-target="closeButton"
aria-label="Close modal">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
<!-- Content Area (overflow handled by content) -->
<div class="flex-1 min-h-0 overflow-hidden" data-previews--content-modal-target="content">
<!-- Content will be loaded here dynamically -->
</div>
</div>
</div>
</div>
<!-- Text Tile Modal - Global modal for text tile expansions -->
<!-- Text Tile Modal Container -->
<div class="fixed inset-0 z-50 hidden items-center justify-center p-4"
data-controller="components--text-tile-modal"
data-action="text-tile:open-modal@window->components--text-tile-modal#open click->components--text-tile-modal#closeOnBackdrop keydown.esc@window->components--text-tile-modal#close"
data-components--text-tile-modal-target="container"
style="background-color: rgba(0, 0, 0, 0.75);">
<!-- Modal Dialog -->
<div class="bg-gradient-to-br from-gray-800 to-gray-900 rounded-xl shadow-2xl max-w-[600px] max-h-[575px] w-full flex flex-col"
data-components--text-tile-modal-target="dialog"
data-action="click->components--text-tile-modal#stopPropagation">
<!-- Modal Header with Close Button -->
<div class="flex items-center justify-between p-6 border-b border-white/10 flex-shrink-0">
<div class="flex-1" data-components--text-tile-modal-target="header">
<!-- Header content will be injected here -->
</div>
<button type="button"
class="ml-4 text-white/60 hover:text-white transition-colors flex-shrink-0"
data-action="click->components--text-tile-modal#close"
aria-label="Close">
<svg xmlns="http://www.w3.org/2000/svg" class="h-6 w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<!-- Modal Body - Scrollable -->
<div class="flex-1 overflow-y-auto p-6 text-tile-content"
data-components--text-tile-modal-target="body">
<!-- Body content will be injected here -->
</div>
</div>
</div>
<style>
/* Styling for links within text tile content */
.text-tile-content a {
color: rgb(96 165 250); /* blue-400 */
text-decoration: underline;
transition: color 0.2s;
}
.text-tile-content a:hover {
color: rgb(147 197 253); /* blue-300 */
}
</style>
</body>
</html>
| # |
Url |
Url |
Source |
Date |
| 1 |
https://www.kongregate.com/en |
|
2026-10-17 10:44:35 |
| 2 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:35 |
| 3 |
https://dai-zharu.ru/ufa/ |
|
2026-10-17 10:44:35 |
| 4 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:35 |
| 5 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 10:44:34 |
| 6 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 10:44:34 |
| 7 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:33 |
| 8 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:32 |
| 9 |
https://auth.mediacorp.sg/u/login?… |
|
2026-10-17 10:44:32 |
| 10 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:31 |
| 11 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:30 |
| 12 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:30 |
| 13 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:29 |
| 14 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 10:44:29 |
| 15 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:28 |
| 16 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 10:44:28 |
| 17 |
https://www.thebolditalic.com/?gi=… |
|
2026-10-17 10:44:28 |
| 18 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:28 |
| 19 |
https://bullr877iap6.myparisblog.c… |
|
2026-10-17 10:44:27 |
| 20 |
https://auth.acog.org/OAuth/SignIn… |
|
2026-10-17 10:44:27 |