:root { --primary: #4f46e5; --primary-hover: #4338ca; --bg: #0f172a; --card-bg: #1e293b; --text: #f8fafc; --text-muted: #94a3b8; --nav-height: 70px; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background-color: var(--bg); color: var(--text); line-height: 1.5; overflow-x: hidden; } nav { height: var(--nav-height); background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #334155; display: flex; align-items: center; justify-content: space-between; padding: 0 2rem; } .logo { font-size: 1.5rem; font-weight: 800; background: linear-gradient(to right, #818cf8, #c084fc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; } .search-container { flex: 1; max-width: 500px; margin: 0 2rem; } #search-input { width: 100%; background: var(--card-bg); border: 1px solid #334155; color: white; padding: 0.6rem 1rem; border-radius: 9999px; outline: none; transition: border-color 0.2s; } #search-input:focus { border-color: var(--primary); } .category-bar { display: flex; gap: 0.75rem; padding: 1.5rem 2rem; overflow-x: auto; scrollbar-width: none; white-space: nowrap; background: linear-gradient(to bottom, #0b0f1a, transparent); position: sticky; top: 64px; z-index: 50; } .category-bar::-webkit-scrollbar { display: none; } .category-tag { background: #1e293b; padding: 0.6rem 1.25rem; border-radius: 99px; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid rgba(255, 255, 255, 0.05); font-weight: 700; font-size: 0.85rem; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; } .category-tag:hover { background: #334155; color: white; border-color: rgba(255, 255, 255, 0.2); transform: translateY(-2px); } .category-tag.active { background: linear-gradient(135deg, #0284c7, #4f46e5); color: white; border: none; box-shadow: 0 4px 15px rgba(56, 189, 248, 0.3); transform: translateY(-2px) scale(1.05); } main { padding: 2rem; max-width: 1400px; margin: 0 auto; } .ad-slot-leaderboard { width: 100%; height: 90px; background: #1e293b; margin-bottom: 2rem; display: flex; align-items: center; justify-content: center; border-radius: 0.5rem; border: 1px dashed #475569; color: var(--text-muted); } .game-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.5rem; min-height: 800px; } .game-card { background: var(--card-bg); border-radius: 1rem; overflow: hidden; transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); cursor: pointer; border: 1px solid #334155; display: flex; flex-direction: column; } .game-thumb-wrap { width: 100%; aspect-ratio: 4/3; overflow: hidden; position: relative; } .game-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .game-info { padding: 1rem; background: var(--card-bg); flex-grow: 1; display: flex; flex-direction: column; gap: 0.25rem; } .game-card:hover { transform: translateY(-8px); z-index: 10; border-color: var(--primary); } .game-card:hover img { transform: scale(1.1); } .game-title { font-weight: 700; font-size: 1.1rem; color: var(--text); } .game-tags { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; } .game-layout { display: flex; flex-direction: column; gap: 2rem; } .game-player-container { background: #000; width: 100%; height: 93vh; min-height: 900px; max-height: none; border-radius: 1rem; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); border: 1px solid #334155; position: relative; } #game-container { overflow: hidden; position: relative; } #game-container>* { width: 100% !important; height: 100% !important; position: relative; border: none; } #cyber-canvas { display: block !important; } .game-details { background: var(--card-bg); padding: 2.5rem; border-radius: 1.5rem; border: 1px solid #334155; } .tag-list { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1rem 0; } .tag { background: #0f172a; padding: 0.4rem 1rem; border-radius: 99px; font-size: 0.85rem; color: var(--text-muted); border: 1px solid #334155; } .tag.clickable { cursor: pointer; transition: all 0.2s; } .tag.clickable:hover { background: var(--primary); color: white; border-color: var(--primary); } .author-line { display: flex; align-items: center; gap: 8px; color: var(--text-muted); font-size: 0.9rem; } .how-to-play { background: rgba(99, 102, 241, 0.05); padding: 1.5rem; border-radius: 1rem; border-left: 4px solid var(--primary); margin: 1rem 0 2rem 0; } .similar-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1.25rem; margin-top: 1.5rem; } .similar-card { text-decoration: none; color: white; display: flex; flex-direction: column; gap: 0.75rem; transition: transform 0.2s; } .similar-card:hover { transform: scale(1.05); } .similar-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 0.75rem; border: 1px solid #334155; } .similar-card span { font-weight: 600; font-size: 0.9rem; text-align: center; } #ad-modal { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.85); backdrop-filter: blur(10px); display: none; align-items: center; justify-content: center; z-index: 2000; } .ad-modal-content { background: var(--card-bg); padding: 3rem; border-radius: 2rem; text-align: center; max-width: 500px; width: 90%; border: 1px solid var(--primary); box-shadow: 0 0 50px rgba(99, 102, 241, 0.3); } @media (max-width: 768px) { nav { padding: 0 1rem; } .search-container { display: none; } .game-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1rem; } main { padding: 0; margin-top: 0 !important; max-width: 100%; } .hide-mobile { display: none !important; } .game-player-container { aspect-ratio: auto !important; height: 95dvh !important; min-height: 700px !important; max-height: none !important; border-radius: 0 !important; overflow: hidden !important; border: none !important; } .game-details { padding: 1.5rem 1rem; border-radius: 0; border-left: none; border-right: none; } .game-layout { gap: 0 !important; min-height: auto; } .similar-grid { grid-template-columns: 1fr 1fr; } } body.landscape-game .game-player-container { height: 93vh; min-height: 900px; } @media screen and (orientation: portrait) and (max-width: 768px) { body.landscape-game .game-player-container::after { content: "๐Ÿ”„ Rotate your device to Landscape for the best experience."; position: absolute; inset: 0; background: rgba(2, 6, 23, 0.95); color: #38bdf8; display: flex; align-items: center; justify-content: center; text-align: center; padding: 2rem; font-weight: 800; font-size: 1.25rem; z-index: 1000; backdrop-filter: blur(10px); } } @media screen and (orientation: landscape) and (max-height: 600px) { body.landscape-game nav { display: none !important; } body.landscape-game main { padding: 0 !important; margin: 0 !important; max-width: 100%; } body.landscape-game .game-layout { gap: 0 !important; } body.landscape-game .game-player-container { position: fixed !important; top: 0 !important; left: 0 !important; width: 100vw !important; height: 100vh !important; min-height: 100vh !important; border-radius: 0 !important; border: none !important; margin: 0 !important; aspect-ratio: auto !important; z-index: 9999 !important; } body.landscape-game { overflow: hidden !important; } } ript>
FREE AI GAMES
๐Ÿ”

Privacy Policy

Last updated: May 30, 2026. Effective date: May 26, 2026.

Quick links: Manage cookie / ad preferences · Google Ad Settings · Contact us

Free AI Games ("we", "us", or "the site") is a small family-run website at freeai.games that hosts original browser games. This policy explains, in plain English, what information we collect, how we use it, who we share it with, and the choices you have. We are a dad and two kids learning to code with AI assistants โ€” we have tried to keep this honest and short. If anything here is unclear, please contact us.

1. Who runs this site

Free AI Games is operated by an individual โ€” Chris A., based in the United States โ€” with help from his two kids (see the about page). The site is not a company, has no employees, and does not collect personal data for any commercial purpose other than the limited advertising described below. The only way to reach us is the contact form; Chris reads every message personally.

2. What information we collect

We deliberately collect as little as possible. There are no user accounts, no sign-ups, and no payment anywhere on the site. What our server actually records on each request (you can read the exact code in our public server.js if you're curious):

We do not ask for or store passwords, payment details, government IDs, or precise location, and we never sell any of the data above.

3. Cookies and similar technologies

This site uses three distinct categories of browser storage. We try to keep them clearly separated:

You can clear cookies and localStorage at any time through your browser's settings. Doing so will reset local high scores but will not stop you from playing any game.

4. Third-party services

A. Google Analytics

We use Google Analytics 4 (measurement ID: G-CFSZVQL6GG) to understand basic traffic patterns โ€” which pages are popular, what country visitors are from, what browsers they use. Google Analytics sets cookies on your browser to do this. We have not enabled advertising features in Analytics, do not use it to build advertising profiles, and do not link analytics data to ad-network data.

You can opt out of Google Analytics tracking entirely by installing the Google Analytics Opt-out Browser Add-on.

B. Google AdSense (required disclosures)

This site uses Google AdSense (publisher ID: ca-pub-9896534455572588) to display advertisements. Google requires us to tell you, plainly, the following:

You also have these additional choices:

For EU, UK, Swiss, and California visitors, a Google-certified Consent Management Platform (CMP) โ€” Google's Funding Choices messaging โ€” is shown before personalised ad cookies are set, and you can change your choice at any time through the link Google's message provides. For more on how Google uses data when you use partner sites or apps, see Google's privacy policy for partner sites.

C. Google reCAPTCHA (contact form only)

Our contact page is protected by Google reCAPTCHA to keep spam bots out. reCAPTCHA reads device and behaviour signals (mouse movement, browser data) and is subject to Google's Privacy Policy and Terms of Service. It is not used anywhere else on the site.

D. Web fonts and CDN-hosted libraries

We load fonts from Google Fonts (fonts.googleapis.com / fonts.gstatic.com), and a small number of game pages load helper libraries (such as a confetti animation library) from cdn.jsdelivr.net. These providers may log the IP address that requests the file. We do not control this and we receive no analytics back from them.

That is the complete list of third parties we send any traffic to. No Facebook Pixel, no TikTok pixel, no Hotjar, no affiliate trackers, no data brokers.

5. Children's privacy (COPPA)

Most of the games on this site are family-friendly and we know many of our players are kids โ€” in fact, this site is partly built by a 7-year-old and a teenager. We take children's privacy seriously:

6. Your rights under GDPR (EU/UK visitors)

If you are accessing this site from the European Economic Area, United Kingdom, or Switzerland, you have the following rights regarding your personal data:

Our legal bases for processing the minimal data we collect are: legitimate interest (server logs, abuse prevention, aggregated analytics) and consent (advertising cookies, where consent is required by local law). EU/UK visitors are shown a Google-managed consent message before personalised ads are loaded; you can change your choice at any time using the link Google provides.

To exercise any of these rights, contact us through the contact form. We will respond within 30 days.

7. Your rights under CCPA (California visitors)

If you are a California resident, the California Consumer Privacy Act (as amended by the CPRA) gives you the following rights:

To exercise these rights, contact us through the contact form. We do not sell personal information for money.

8. Data retention

9. Security

The site is served over HTTPS. We do not store passwords, payment information, or any sensitive personal data because we do not collect any. Server access is limited to the site operator. No security setup is perfect, but we work to keep what little data we do hold safe.

10. Changes to this policy

If we materially change this policy, we will update the "Last updated" date at the top and, where appropriate, post a notice on the home page. Continued use of the site after a change indicates acceptance.

11. Contact

Questions about this policy, requests under GDPR or CCPA, or anything else privacy-related can be sent through our contact form. Chris reads and responds to every message personally.