PageSourceSearch

https://alignitgames.com/

html alignitgames.com collected 2026-10-01 14:23:28 UTC 27,818 bytes, 520 lines download raw bytes

1<!doctype html>
2<html lang="en">
3<head>
4  <meta charset="UTF-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1">
6  <meta name="description" content="AlignIt Games builds classic board and puzzle games including Ludo, Chess, Checkers, Dominoes, Tic Tac Toe, BEAD games, and Align It.">
7  <title>AlignIt Games | Classic Board Games for Mobile</title>
8  <link rel="canonical" href="https://alignitgames.com/">
9
10  <!-- Open Graph / Facebook -->
11  <meta property="og:type" content="website">
12  <meta property="og:site_name" content="AlignIt Games">
13  <meta property="og:url" content="https://alignitgames.com/">
14  <meta property="og:title" content="AlignIt Games | Classic Board Games for Mobile">
15  <meta property="og:description" content="Classic board and puzzle games rebuilt for mobile: Ludo, Chess, Checkers, Dominoes, Tic Tac Toe, BEAD games, and Align It.">
16  <meta property="og:image" content="https://alignitgames.com/assets/img/og-banner.jpg?v=20260820">
17  <meta property="og:image:width" content="1200">
18  <meta property="og:image:height" content="630">
19  <meta property="og:image:alt" content="AlignIt Games - classic board and puzzle games for mobile">
20
21  <!-- Twitter -->
22  <meta name="twitter:card" content="summary_large_image">
23  <meta name="twitter:title" content="AlignIt Games | Classic Board Games for Mobile">
24  <meta name="twitter:description" content="Classic board and puzzle games rebuilt for mobile: Ludo, Chess, Checkers, Dominoes, Tic Tac Toe, BEAD games, and Align It.">
25  <meta name="twitter:image" content="https://alignitgames.com/assets/img/og-banner.jpg?v=20260820">
26
27  <link rel="icon" href="favicon.ico?v=20260625" sizes="48x48">
28  <link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png?v=20260625">
29  <link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png?v=20260625">
30  <link rel="shortcut icon" href="favicon.png?v=20260625">
31  <link rel="apple-touch-icon" href="apple-touch-icon.png?v=20260625">
32  <meta name="theme-color" content="#0a0a0f">
33  <link rel="preload" as="font" type="font/woff2" href="assets/fonts/RussoOne-400-latin.woff2" crossorigin>
34  <link rel="preload" as="font" type="font/woff2" href="assets/fonts/ChakraPetch-400-latin.woff2" crossorigin>
35  <link rel="stylesheet" href="assets/css/fonts.css?v=20260729b">
36  <link rel="stylesheet" href="assets/css/styles.css?v=20260729b">
37  <link rel="stylesheet" href="assets/css/ui-enhancements.css?v=20260729b">
38
39  
39<script type="application/ld+json">
40  {
41    "@context": "https://schema.org",
42    "@type": "Organization",
43    "name": "AlignIt Games",
44    "url": "https://alignitgames.com/",
45    "logo": "https://alignitgames.com/assets/img/logo.webp",
46    "description": "AlignIt Games builds classic board and puzzle games for mobile, including Ludo, Chess, Checkers, Dominoes, Tic Tac Toe, BEAD games, and Align It.",
47    "sameAs": [
48      "https://www.facebook.com/alignitgames/",
49      "https://www.instagram.com/alignitgames/",
50      "https://www.linkedin.com/company/align-it-games",
51      "https://www.youtube.com/@alignitgames",
52      "https://play.google.com/store/apps/dev?id=6071653399714923628"
53    ]
54  }
55  </script>
55
56  
56<script type="application/ld+json">
57{
58  "@context": "https://schema.org",
59  "@type": "WebSite",
60  "name": "AlignIt Games",
61  "url": "https://alignitgames.com/",
62  "publisher": {
63    "@type": "Organization",
64    "name": "AlignIt Games",
65    "url": "https://alignitgames.com/"
66  }
67}
68  </script>
68
69
70  <!-- Google Analytics (GA4) -->
vendor: 66 bytes, lines 70-71
70
71  <script async src="https://www.googletagmanager.com/gtag/js?id=
71G-Q9T1JBP9SX
vendor: 14 bytes, lines 71-72
71"></script>
72  
72<script>
73    
vendor: 139 bytes, lines 73-76
73window.dataLayer = window.dataLayer || [];
74    function gtag(){dataLayer.push(arguments);}
75    gtag('js', new Date());
76    gtag('config', '
76G-Q9T1JBP9SX
vendor: 6 bytes, lines 76-77
76');
77  
77</script>
77
78</head>
79<body>
80  <a class="skip-link" href="#main">Skip to main content</a>
81
82  <header class="site-header">
83    <nav class="nav" aria-label="Main navigation">
84      <a class="brand" href="/" aria-label="AlignIt Games home">
85        <img src="assets/img/logo.webp" width="48" height="48" alt="AlignIt Games logo">
86        <span>AlignIt Games</span>
87      </a>
88
89      <button class="nav-toggle" type="button" aria-expanded="false" aria-controls="site-menu">
90        <span class="nav-toggle-bar"></span>
91        <span class="nav-toggle-bar"></span>
92        <span class="nav-toggle-bar"></span>
93        <span class="sr-only">Menu</span>
94      </button>
95
96      <div class="nav-links" id="site-menu">
97        <a href="#games">Games</a>
98        <a href="#experience">Experience</a>
99        <a href="about.html">About</a>
100        <a href="support.html">Support</a>
101        <a class="nav-cta" href="apps.html">All Apps</a>
102      </div>
103    </nav>
104  </header>
105
106  <main id="main">
107    <section class="hero section-dark">
108      <div class="hero-grid">
109        <div class="hero-copy">
110          <p class="eyebrow">Board, strategy & puzzle games</p>
111          <h1>Classic board games, rebuilt for mobile.</h1>
112          <p class="hero-text">
113            From Ludo and Chess to Bead 16 and dozens of puzzles, AlignIt Games rebuilds the games you grew up with: clean, fast, and ready to play offline solo or online with friends.
114          </p>
115          <div class="hero-actions" aria-label="Primary actions">
116            <a class="button button-primary" href="#games">Explore Top Games</a>
117            <a class="button button-secondary" href="apps.html">View All Apps</a>
118          </div>
119          <div class="hero-stats" aria-label="Studio highlights">
120            <div class="stat-card">
121              <strong data-count="20" data-suffix="">0</strong>
122              <span>store apps</span>
123            </div>
124            <div class="stat-card">
125              <strong data-count="140" data-suffix="M+">0</strong>
126              <span>downloads worldwide</span>
127            </div>
128            <div class="stat-card">
129              <strong data-count="4.5" data-decimals="1" data-suffix="★">0.0</strong>
130              <span>average rating</span>
131            </div>
132          </div>
133        </div>
134
135        <div class="hero-showcase hero-showcase-premium" aria-label="AlignIt game previews">
136          <div class="hero-stage">
137            <div class="hero-stage-glow" aria-hidden="true"></div>
138
139            <div class="hero-icon-cloud" aria-label="AlignIt Games app icon collection">
140              <figure class="hero-icon-card icon-card-1"><img src="assets/img/store/sixteenbead-icon.webp?v=20260820" width="72" height="72" alt="Bead 16 app icon"></figure>
141              <figure class="hero-icon-card icon-card-2"><img src="assets/img/store/ludo-icon.webp?v=20260820" width="72" height="72" alt="Ludo Offline app icon"></figure>
142              <figure class="hero-icon-card icon-card-3"><img src="assets/img/store/millgame-alignit-icon.webp?v=20260820" width="72" height="72" alt="Align It app icon"></figure>
143              <figure class="hero-icon-card icon-card-4"><img src="assets/img/store/chess-icon.webp?v=20260820" width="72" height="72" alt="Chess app icon"></figure>
144              <figure class="hero-icon-card icon-card-5"><img src="assets/img/store/checkers-icon.webp?v=20260820" width="72" height="72" alt="Checkers app icon"></figure>
145              <figure class="hero-icon-card icon-card-6"><img src="assets/img/store/tictactoe-icon.webp?v=20260820" width="72" height="72" alt="Tic Tac Toe app icon"></figure>
146              <figure class="hero-icon-card icon-card-7"><img src="assets/img/store/dominoes-icon.webp?v=20260820" width="72" height="72" alt="Dominoes app icon"></figure>
147              <figure class="hero-icon-card icon-card-8"><img src="assets/img/store/bead12-icon.webp?v=20260820" width="72" height="72" alt="Bead 12 app icon"></figure>
148              <figure class="hero-icon-card icon-card-9"><img src="assets/img/store/puzzle-unblockcar-icon.webp?v=20260820" width="72" height="72" alt="Unblock Car app icon"></figure>
149              <figure class="hero-icon-card icon-card-10"><img src="assets/img/store/puzzle-ballsort-icon.webp?v=20260820" width="72" height="72" alt="Bubble Sort Color Puzzle app icon"></figure>
150              <figure class="hero-icon-card icon-card-11"><img src="assets/img/store/puzzle-numpuz-icon.webp?v=20260820" width="72" height="72" alt="Numpuz app icon"></figure>
151              <figure class="hero-icon-card icon-card-12"><img src="assets/img/store/puzzle-unblockit-icon.webp?v=20260820" width="72" height="72" alt="Unblock It app icon"></figure>
152              <figure class="hero-icon-card icon-card-13"><img src="assets/img/store/water-sort-puzzle-icon.webp?v=20260820" width="72" height="72" alt="Water Sort Puzzle app icon"></figure>
153              <figure class="hero-icon-card icon-card-14"><img src="assets/img/store/tigerandgoats-icon.webp?v=20260820" width="72" height="72" alt="Goats and Tigers app icon"></figure>
154              <figure class="hero-icon-card icon-card-15"><img src="assets/img/store/fourinarow-icon.webp?v=20260820" width="72" height="72" alt="4 In A Row app icon"></figure>
155              <figure class="hero-icon-card icon-card-16"><img src="assets/img/store/puzzle-sudoku-icon.webp?v=20260820" width="72" height="72" alt="Sudoku app icon"></figure>
156              <figure class="hero-icon-card icon-card-17"><img src="assets/img/store/mancala-icon.webp?v=20260820" width="72" height="72" alt="Mancala app icon"></figure>
157              <figure class="hero-icon-card icon-card-18"><img src="assets/img/store/threemenmorris-icon.webp?v=20260820" width="72" height="72" alt="Three Men's Morris app icon"></figure>
158              <figure class="hero-icon-card icon-card-19"><img src="assets/img/store/regleware-twelve-mens-morris-icon.webp?v=20260820" width="72" height="72" alt="Twelve Men's Morris app icon"></figure>
159            </div>
160          </div>
161        </div>
162      </div>
163    </section>
164
165    <section class="section section-light reveal" id="games">
166      <div class="section-heading">
167        <p class="eyebrow">Table classics</p>
168        <h2>Pick a board and start playing.</h2>
169        <p>Ludo, Chess, Checkers, Bead 16 and Align It: clear boards, quick turns, and matches that feel familiar from the very first move.</p>
170      </div>
171
172      <div class="game-grid homepage-game-grid">
173        <article class="game-card app-card-bead">
174          <img class="game-icon" loading="lazy" decoding="async" src="assets/img/store/sixteenbead-icon.webp?v=20260820" width="72" height="72" alt="Bead 16 app icon">
175          <span class="game-tag strategy">Strategy</span>
176          <h3>Bead 16 - Sholo Guti</h3>
177          <p>An ancient jump-and-capture board. Take all 16 beads from a sharp AI or a friend.</p>
178          <div class="store-actions">
179            <a class="store-btn google-play" href="https://play.google.com/store/apps/details?id=com.alignit.sixteenbead" target="_blank" rel="noopener">
180              <svg viewBox="0 0 24 24" width="16" height="16"><path d="M5 3.5v17l13.25-8.5L5 3.5z"/></svg>
181              <span>Google Play</span>
182            </a>
183            <a class="rules-link" href="games/sholo-guti.html">How to play &rarr;</a>
184          </div>
185        </article>
186
187        <article class="game-card app-card-ludo">
188          <img class="game-icon" loading="lazy" decoding="async" src="assets/img/store/ludo-icon.webp?v=20260820" width="72" height="72" alt="Ludo Offline app icon">
189          <span class="game-tag board">Board</span>
190          <h3>Ludo Offline</h3>
191          <p>The classic family dice race, offline vs AI or pass-and-play with up to four.</p>
192          <div class="store-actions">
193            <a class="store-btn app-store" href="https://apps.apple.com/us/app/ludo-offline-game/id6754624240" target="_blank" rel="noopener">
194              <svg viewBox="0 0 24 24" width="16" height="16"><path d="M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M15.97 4.17c.66-.81 1.11-1.93.99-3.06-1 .04-2.21.67-2.93 1.49-.62.69-1.16 1.84-1.01 2.96 1.12.09 2.27-.58 2.95-1.39z"/></svg>
195              <span>App Store</span>
196            </a>
197            <a class="store-btn google-play" href="https://play.google.com/store/apps/details?id=com.alignit.ludo" target="_blank" rel="noopener">
198              <svg viewBox="0 0 24 24" width="16" height="16"><path d="M5 3.5v17l13.25-8.5L5 3.5z"/></svg>
199              <span>Google Play</span>
200            </a>
201            <a class="rules-link" href="games/ludo.html">How to play &rarr;</a>
202          </div>
203        </article>
204
205        <article class="game-card app-card-alignit">
206          <img class="game-icon" loading="lazy" decoding="async" src="assets/img/store/millgame-alignit-icon.webp?v=20260820" width="72" height="72" alt="Align It app icon">
207          <span class="game-tag strategy">Strategy</span>
208          <h3>Align It</h3>
209          <p>Form mills of three to capture pieces in this clean Nine Men's Morris duel.</p>
210          <div class="store-actions">
211            <a class="store-btn google-play" href="https://play.google.com/store/apps/details?id=com.millgame.alignit" target="_blank" rel="noopener">
212              <svg viewBox="0 0 24 24" width="16" height="16"><path d="M5 3.5v17l13.25-8.5L5 3.5z"/></svg>
213              <span>Google Play</span>
214            </a>
215            <a class="rules-link" href="games/nine-mens-morris.html">How to play &rarr;</a>
216          </div>
217        </article>
218
219        <article class="game-card app-card-chess">
220          <img class="game-icon" loading="lazy" decoding="async" src="assets/img/store/chess-icon.webp?v=20260820" width="72" height="72" alt="Chess - Online & Offline app icon">
221          <span class="game-tag strategy">Strategy</span>
222          <h3>Chess - Online & Offline</h3>
223          <p>Play online, train offline, climb leagues, and solve 750 chess puzzles.</p>
224          <div class="store-actions">
225            <a class="store-btn google-play" href="https://play.google.com/store/apps/details?id=com.alignit.chess&hl=en&gl=us" target="_blank" rel="noopener">
226              <svg viewBox="0 0 24 24" width="16" height="16"><path d="M5 3.5v17l13.25-8.5L5 3.5z"/></svg>
227              <span>Google Play</span>
228            </a>
229            <a class="rules-link" href="games/chess.html">How to play &rarr;</a>
230          </div>
231        </article>
232
233        <article class="game-card app-card-checkers">
234          <img class="game-icon" loading="lazy" decoding="async" src="assets/img/store/checkers-icon.webp?v=20260820" width="72" height="72" alt="Checkers app icon">
235          <span class="game-tag strategy">Strategy</span>
236          <h3>Checkers</h3>
237          <p>Fast draughts with online play, offline AI, and four classic rulesets.</p>
238          <div class="store-actions">
239            <a class="store-btn google-play" href="https://play.google.com/store/apps/details?id=com.alignit.checkers" target="_blank" rel="noopener">
240              <svg viewBox="0 0 24 24" width="16" height="16"><path d="M5 3.5v17l13.25-8.5L5 3.5z"/></svg>
241              <span>Google Play</span>
242            </a>
243            <a class="rules-link" href="games/checkers.html">How to play &rarr;</a>
244          </div>
245        </article>
246      </div>
247
248      <div class="section-actions">
249        <a class="button button-outline" href="apps.html">View All Apps</a>
250      </div>
251
252      <!-- 3D Dice Roller Widget Banner (Full-width) -->
253      <div class="dice-widget-banner reveal">
254        <div class="dice-widget-info">
255          <span class="game-tag classic" style="background: rgba(255, 255, 255, 0.05); color: var(--gold); border: 1px solid var(--gold-shadow, rgba(255, 179, 0, 0.2)); width: fit-content; margin-bottom: 12px; display: inline-block;">Decider</span>
256          <h3>Roll for Destiny</h3>
257          <p>Can't decide what to play? Give the die a roll and let it pick your next match.</p>
258        </div>
259        
260        <div class="dice-widget-action">
261          <div class="dice-scene" aria-label="3D Dice Scene">
262            <div class="dice-cube" id="diceCube">
263              <!-- Face 1 -->
264              <div class="dice-face face-1">
265                <span class="dice-dot"></span>
266              </div>
267              <!-- Face 2 -->
268              <div class="dice-face face-2">
269                <span class="dice-dot"></span>
270                <span class="dice-dot"></span>
271              </div>
272              <!-- Face 3 -->
273              <div class="dice-face face-3">
274                <span class="dice-dot"></span>
275                <span class="dice-dot"></span>
276                <span class="dice-dot"></span>
277              </div>
278              <!-- Face 4 -->
279              <div class="dice-face face-4">
280                <div class="dice-column">
281                  <span class="dice-dot"></span>
282                  <span class="dice-dot"></span>
283                </div>
284                <div class="dice-column">
285                  <span class="dice-dot"></span>
286                  <span class="dice-dot"></span>
287                </div>
288              </div>
289              <!-- Face 5 -->
290              <div class="dice-face face-5">
291                <div class="dice-column">
292                  <span class="dice-dot"></span>
293                  <span class="dice-dot"></span>
294                </div>
295                <div class="dice-column">
296                  <span class="dice-dot"></span>
297                </div>
298                <div class="dice-column">
299                  <span class="dice-dot"></span>
300                  <span class="dice-dot"></span>
301                </div>
302              </div>
303              <!-- Face 6 -->
304              <div class="dice-face face-6">
305                <div class="dice-column">
306                  <span class="dice-dot"></span>
307                  <span class="dice-dot"></span>
308                  <span class="dice-dot"></span>
309                </div>
310                <div class="dice-column">
311                  <span class="dice-dot"></span>
312                  <span class="dice-dot"></span>
313                  <span class="dice-dot"></span>
314                </div>
315              </div>
316            </div>
317          </div>
318          
319          <button class="button button-primary dice-roll-btn" type="button" id="rollDiceBtn" style="border: none; cursor: pointer; padding: 0 32px; min-width: 160px; height: 48px; justify-content: center; display: inline-flex; align-items: center;">
320            Roll Dice
321          </button>
322        </div>
323      </div>
324    </section>
325
326    <section class="section section-muted reveal" id="experience">
327      <div class="section-heading" style="margin: 0 auto 48px;">
328        <p class="eyebrow">Pillars of Play</p>
329        <h2>Traditional Games. Modern Engineering.</h2>
330        <p>Every title is built from the ground up to be fast, clean, and genuinely competitive.</p>
331      </div>
332
333      <div class="pillars-grid">
334        <article class="pillar-card pillar-card-ai">
335          <div class="pillar-icon-container">
336            <svg class="pillar-svg" viewBox="0 0 24 24" width="32" height="32" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
337              <rect x="4" y="4" width="16" height="16" rx="2" ry="2"></rect>
338              <rect x="9" y="9" width="6" height="6" rx="1"></rect>
339              <path d="M9 1v3M15 1v3M9 20v3M15 20v3M20 9h3M20 15h3M1 9h3M1 15h3"></path>
340            </svg>
341          </div>
342          <h3>Adaptive Smart AI</h3>
343          <p>Sharpen your game offline against adaptive AI that scales from gentle beginner to ruthless grandmaster.</p>
344        </article>
345
346        <article class="pillar-card pillar-card-multiplayer">
347          <div class="pillar-icon-container">
348            <svg class="pillar-svg" viewBox="0 0 24 24" width="32" height="32" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
349              <circle cx="12" cy="12" r="10"></circle>
350              <path d="M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10M12 2a15.3 15.3 0 0 0-4 10 15.3 15.3 0 0 0 4 10"></path>
351            </svg>
352          </div>
353          <h3>Global Multiplayer</h3>
354          <p>Challenge a friend or get matched with players worldwide in seconds: fast, fair, and cross-platform.</p>
355        </article>
356
357        <article class="pillar-card pillar-card-puzzles">
358          <div class="pillar-icon-container">
359            <svg class="pillar-svg" viewBox="0 0 24 24" width="32" height="32" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
360              <polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"></polygon>
361            </svg>
362          </div>
363          <h3>Hand-Crafted Puzzles</h3>
364          <p>Work through hundreds of chess puzzles, unblock challenges, and daily brain-teasers, then track y
364our stats and climb the leagues.</p>
365        </article>
366      </div>
367    </section>
368
369
370    <section class="section section-dark cta-section reveal" id="download">
371      <div class="cta-card">
372        <div>
373          <h2>Ready to Make Your Move?</h2>
374          <p>Join millions of players worldwide. Explore the full catalog of classic board games and brain-training puzzles.</p>
375        </div>
376        <div class="cta-actions">
377          <a class="button button-primary" href="apps.html">Browse All Games</a>
378          <a class="button button-secondary" href="https://play.google.com/store/apps/dev?id=6071653399714923628" target="_blank" rel="noopener">Open Google Play</a>
379        </div>
380      </div>
381    </section>
382  </main>
383
384  <footer class="site-footer">
385    <div class="footer-grid">
386      <a class="brand footer-brand" href="/" aria-label="AlignIt Games home">
387        <img src="assets/img/logo.webp" width="44" height="44" alt="AlignIt Games logo">
388        <span>AlignIt Games</span>
389      </a>
390      <div class="footer-links" aria-label="Footer links">
391        <a href="apps.html">All Apps</a>
392        <a href="about.html">About</a>
393        <a href="policy.html">Privacy Policy</a>
394        <a href="support.html">Support</a>
395        <a href="https://www.facebook.com/alignitgames/" target="_blank" rel="noopener">Facebook</a>
396        <a href="https://www.instagram.com/alignitgames/" target="_blank" rel="noopener">Instagram</a>
397        <a href="https://www.linkedin.com/company/align-it-games" target="_blank" rel="noopener">LinkedIn</a>
398        <a href="https://www.youtube.com/@alignitgames" target="_blank" rel="noopener">YouTube</a>
399      </div>
400      <p class="copyright">Copyright &copy; 2026 AlignIt Games. All rights reserved.</p>
401    </div>
402  </footer>
403
404  
404<script>
405    document.addEventListener("DOMContentLoaded", function () {
406      const hostname = window.location.hostname;
407      const parts = hostname.split(".");
408      const isLocalHost = hostname === "localhost" || hostname === "127.0.0.1" || hostname === "::1";
409      const isIpAddress = /^\d{1,3}(\.\d{1,3}){3}$/.test(hostname);
410      const isSubdomain = !isLocalHost && !isIpAddress && parts.length > 2 && parts[0] !== "www";
411
412      if (isSubdomain) {
413        const game = parts[0].toLowerCase();
414
415        const playStoreLinks = {
416          baaghchal: "https://play.google.com/store/apps/details?id=com.alignit.tigerandgoats",
417          bead16: "https://play.google.com/store/apps/details?id=com.alignit.sixteenbead",
418          ludo: "https://play.google.com/store/apps/details?id=com.alignit.ludo",
419          chess: "https://play.google.com/store/apps/details?id=com.alignit.chess",
420          alignit: "https://play.google.com/store/apps/details?id=com.millgame.alignit",
421          ballsort: "https://play.google.com/store/apps/details?id=com.alignit.puzzle.ballsort",
422          bead12: "https://play.google.com/store/apps/details?id=com.alignit.bead12",
423          checkers: "https://play.google.com/store/apps/details?id=com.alignit.checkers",
424          connect4: "https://play.google.com/store/apps/details?id=com.alignit.fourinarow",
425          dominoes: "https://play.google.com/store/apps/details?id=com.alignit.dominoes",
426          mancala: "https://play.google.com/store/apps/details?id=com.alignit.mancala",
427          millgame: "https://play.google.com/store/apps/details?id=com.millgame.alignit",
428          sortit: "https://play.google.com/store/apps/details?id=com.alignit.puzzle.numpuz",
429          sudoku: "https://play.google.com/store/apps/details?id=com.alignit.puzzle.sudoku",
430          sudokugame: "https://play.google.com/store/apps/details?id=com.alignit.puzzle.sudoku",
431          threebead: "https://play.google.com/store/apps/details?id=com.alignit.threemenmorris",
432          tictactoe: "https://play.google.com/store/apps/details?id=com.alignit.tictactoe",
433          unblockcar: "https://play.google.com/store/apps/details?id=com.alignit.puzzle.unblockcar",
434          unblockit: "https://play.google.com/store/apps/details?id=com.alignit.puzzle.unblockit",
435          watersort: "https://play.google.com/store/apps/details?id=com.alignit.water.sort.puzzle"
436        };
437
438        const appStoreLinks = {
439          ludo: "https://apps.apple.com/in/app/ludo-offline-game/id6754624240"
440        };
441
442        const ua = navigator.userAgent.toLowerCase();
443        const isAndroid = ua.includes("android");
444        const isIOS = /iphone|ipad|ipod/.test(ua);
445
446        if (isAndroid && playStoreLinks[game]) {
447          window.location.href = playStoreLinks[game];
448          return;
449        }
450        if (isIOS) {
451          window.location.href = appStoreLinks[game] || playStoreLinks[game] || "https://alignitgames.com";
452          return;
453        }
454        window.location.href = playStoreLinks[game] || "https://alignitgames.com";
455        return;
456      }
457
458      function scrollToSection(hash, behavior) {
459        if (!hash || hash === "#") {
460          return;
461        }
462
463        const target = document.querySelector(hash);
464        if (!target) {
465          return;
466        }
467
468        const header = document.querySelector(".site-header");
469        const offset = (header ? header.offsetHeight : 0) + 16;
470        const top = target.getBoundingClientRect().top + window.scrollY - offset;
471        window.scrollTo({ top, behavior: behavior || "smooth" });
472      }
473
474      function scheduleSectionScroll(hash, behavior) {
475        if (!hash || !document.querySelector(hash)) {
476          return;
477        }
478
479        const timings = [0, 120, 420, 900, 1400];
480        timings.forEach(function (delay) {
481          window.setTimeout(function () {
482            scrollToSection(hash, behavior || "auto");
483          }, delay);
484        });
485
486        if (document.fonts && document.fonts.ready) {
487          document.fonts.ready.then(function () {
488            scrollToSection(hash, "auto");
489          });
490        }
491      }
492
493      document.querySelectorAll('a[href^="#"]').forEach(function (link) {
494        link.addEventListener("click", function (event) {
495          const hash = link.getAttribute("href");
496          if (!hash || !document.querySelector(hash)) {
497            return;
498          }
499
500          event.preventDefault();
501          history.pushState(null, "", hash);
502          scheduleSectionScroll(hash, "smooth");
503        });
504      });
505
506      if (window.location.hash) {
507        window.requestAnimationFrame(function () {
508          scheduleSectionScroll(window.location.hash, "auto");
509        });
510      }
511
512      window.addEventListener("hashchange", function () {
513        scheduleSectionScroll(window.location.hash, "auto");
514      });
515    });
516  </script>
516
517  
517<script src="assets/js/qrious.min.js?v=20260729b"></script>
517
518  
518<script src="assets/js/ui-enhancements.js?v=20260902"></script>
518
519</body>
520</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.