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 →</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 →</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 →</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 →</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 →</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 © 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.