﻿{"id":6,"date":"2026-07-06T00:00:00","date_gmt":"2026-07-05T16:00:00","guid":{"rendered":"http:\/\/47.83.22.120:11641\/index.php\/retro-arcade-home\/"},"modified":"2026-07-06T19:28:40","modified_gmt":"2026-07-06T11:28:40","slug":"retro-arcade-home","status":"publish","type":"page","link":"https:\/\/439904.xyz\/","title":{"rendered":"\ud83d\udd79\ufe0f \u6e38\u620f\u4e2d\u5fc3 \u2013 GameZone Arcade"},"content":{"rendered":"\n<style>\n:root{--bg:#070910;--ink:#f7f8ff;--muted:#9ca7ba;--line:rgba(255,255,255,.12);--panel:#111722;--gold:#ffd166;--cyan:#37e5ff;--pink:#ff4fd8;--lime:#94ff72}\nhtml,body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,\"Segoe UI\",sans-serif;overflow-x:hidden;width:100%}\nbody.page-id-6 .wp-site-blocks>header,body.page-id-6 .wp-site-blocks>footer,body.page-id-6 .wp-block-post-title{display:none!important}\nbody.page-id-6 .wp-site-blocks,body.page-id-6 main,body.page-id-6 .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important;background:var(--bg);width:100%!important}\nbody.page-id-6 .wp-site-blocks{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:0!important;overflow-x:hidden!important}\nbody.page-id-6 main,body.page-id-6 .wp-block-post-content{width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}\n.arcade *{box-sizing:border-box}.arcade{min-height:100vh;position:relative;background:radial-gradient(circle at 15% 0%,rgba(255,209,102,.18),transparent 34%),radial-gradient(circle at 90% 20%,rgba(55,229,255,.13),transparent 30%),linear-gradient(180deg,#070910,#0d111b 55%,#070910);color:var(--ink)}\n.arcade{width:100vw!important;max-width:100vw!important;margin:0!important;overflow-x:hidden!important}\n.arcade main.wrap{width:min(1200px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important;margin-left:auto!important;margin-right:auto!important}\n.arcade:before{content:\"\";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;z-index:0}\n.arcade:after{content:\"\";position:fixed;inset:0;pointer-events:none;background:linear-gradient(transparent 50%,rgba(255,255,255,.025) 51%);background-size:100% 4px;z-index:1}.wrap{width:min(1200px,calc(100vw - 48px));margin-left:auto;margin-right:auto;position:relative;z-index:2}\n.top{position:sticky;top:32px;z-index:50;background:rgba(7,9,16,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.top .wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}\n.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:1000;font-size:21px}.mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#ff7b54);color:#111;box-shadow:0 14px 30px rgba(255,123,84,.22)}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}\n.tools{display:flex;align-items:center;gap:10px}.search{position:relative;width:min(380px,36vw)}.search input{width:100%;height:43px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;padding:0 14px 0 42px;outline:none}.search input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(55,229,255,.13)}.search span{position:absolute;left:14px;top:11px;color:var(--muted)}.lang{height:43px;border:1px solid var(--line);border-radius:8px;background:#111722;color:#fff;padding:0 10px;font-weight:900;outline:none;cursor:pointer}.lang:focus{border-color:var(--gold)}\n.hero{padding:62px 0 28px}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:24px;align-items:stretch}.kicker{display:inline-flex;border:1px solid rgba(255,209,102,.38);border-radius:999px;color:var(--gold);padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,209,102,.08)}h1{font-size:clamp(44px,7vw,92px);line-height:.92;letter-spacing:0;margin:18px 0;font-weight:1000}h1 b{color:var(--gold);text-shadow:0 0 28px rgba(255,209,102,.24)}.lead{max-width:680px;color:#c9d0dd;font-size:18px;line-height:1.7;margin:0 0 26px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{height:44px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;padding:0 16px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn.primary{background:linear-gradient(135deg,var(--gold),#ff8f3f);color:#111;border:0}.btn:hover{transform:translateY(-1px)}\n.panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));box-shadow:0 30px 70px rgba(0,0,0,.28)}.feature{padding:22px;display:grid;gap:18px}.chip{display:inline-flex;border:1px solid rgba(55,229,255,.36);color:var(--cyan);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.feature h2{font-size:31px;margin:8px 0 8px}.feature p{color:var(--muted);line-height:1.65;margin:0}.feature-top{display:flex;justify-content:space-between;gap:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18);padding:13px}.stat strong{display:block;font-size:29px;color:var(--gold)}.stat span{font-size:12px;color:var(--muted)}\n.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}.tab{height:38px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.05);color:#d3d9e6;padding:0 14px;font-weight:900;cursor:pointer}.tab.active{background:var(--gold);border-color:var(--gold);color:#111}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:20px 0}.section-head h2{font-size:28px;margin:0}.section-head p{color:var(--muted);margin:6px 0 0}.rank{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.rank div{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.045);padding:13px;color:#d9deea}.rank b{color:var(--gold);margin-right:6px}\n.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:18px;padding-bottom:58px}.card{position:relative;min-height:294px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));padding:0;overflow:hidden;text-align:left;color:#fff;cursor:pointer}.card:hover{transform:translateY(-4px);border-color:rgba(255,209,102,.55);box-shadow:0 18px 44px rgba(0,0,0,.36)}.cover{height:146px;background:#080b12;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}.cover-art{width:100%;height:100%;display:block}.poster-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.28),transparent 32%,transparent 70%,rgba(255,255,255,.12));mix-blend-mode:screen}.body{padding:14px}.body h3{margin:0 0 8px;font-size:19px}.body p{margin:0 0 12px;color:#b8c0ce;font-size:13px;line-height:1.5}.meta{display:flex;gap:8px;flex-wrap:wrap}.meta span{font-size:11px;font-weight:900;color:#101217;background:#eaf0ff;border-radius:999px;padding:5px 8px}.meta .cat{background:rgba(55,229,255,.16);color:var(--cyan);border:1px solid rgba(55,229,255,.32)}.empty{grid-column:1\/-1;border:1px dashed var(--line);border-radius:8px;padding:48px;text-align:center;color:var(--muted)}\n.modal{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.game{width:min(980px,96vw);max-height:92vh;border:1px solid var(--line);border-radius:8px;background:#0d111a;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.62)}.game-head{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:#111722}.game-head strong{font-size:18px}.close{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:20px;cursor:pointer}.stage{display:grid;grid-template-columns:1fr 230px;min-height:560px}.play{display:grid;place-items:center;padding:20px;background:#080b12}.side{border-left:1px solid var(--line);padding:18px;background:#111722}.side button{width:100%;height:42px;border:0;border-radius:8px;background:var(--gold);font-weight:900;color:#111;cursor:pointer}.score{font-size:29px;color:var(--gold);font-weight:1000;margin:18px 0 4px}.help{color:var(--muted);line-height:1.6;font-size:13px}.canvas{width:min(560px,74vw);max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px;background:#05070b}.board{display:grid;gap:8px}.tile,.cell{border:1px solid var(--line);border-radius:8px;background:#171d2b;color:#fff;display:grid;place-items:center;font-weight:1000;cursor:pointer}.tile{width:70px;height:70px;font-size:24px}.cell{width:44px;height:44px}.cell.open{background:#263044}.cell.flag{color:var(--gold)}.word{font-size:42px;font-weight:1000;color:var(--cyan);margin-bottom:18px}.typebox{height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#111;padding:0 12px;font-size:18px}.mole-grid{display:grid;grid-template-columns:repeat(3,88px);gap:10px}.mole{width:88px;height:88px;border-radius:8px;border:1px solid var(--line);background:#1b2230;color:#fff;font-size:22px;cursor:pointer}.mole.up{background:linear-gradient(135deg,#5a3514,#ffd166);color:#111}.quiz{max-width:420px;text-align:center}.quiz h3{font-size:42px;margin:0 0 18px}.quiz input{height:42px;border-radius:8px;border:1px solid var(--line);padding:0 12px;font-size:18px}.quiz button{height:42px;border:0;border-radius:8px;background:var(--gold);font-weight:900;padding:0 14px;margin-left:8px}\n@media(max-width:900px){.top{top:0}.top .wrap{height:auto;padding:12px 0;align-items:flex-start;flex-direction:column}.tools{width:100%;align-items:stretch}.search{width:100%;flex:1}.hero-grid,.stage{grid-template-columns:1fr}.side{border-left:0;border-top:1px solid var(--line)}.rank{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}h1{font-size:46px}.lead{font-size:16px}}@media(max-width:540px){.tools{flex-direction:column}.lang{width:100%}.grid,.rank{grid-template-columns:1fr}.tabs{overflow:auto;flex-wrap:nowrap}.tab{white-space:nowrap}.tile{width:58px;height:58px}.cell{width:36px;height:36px}.mole-grid{grid-template-columns:repeat(3,72px)}.mole{width:72px;height:72px}}\n<\/style>\n<div class=\"arcade\" id=\"arcade\">\n  <div class=\"top\"><div class=\"wrap\"><a class=\"brand\" href=\"\/\"><span class=\"mark\">G<\/span><span>GameZone Arcade<small id=\"brandSub\">50 classic mini games<\/small><\/span><\/a><div class=\"tools\"><label class=\"search\"><span>GO<\/span><input id=\"search\" placeholder=\"Search games: snake, mines, typing, 2048\"><\/label><select class=\"lang\" id=\"lang\"><option value=\"en\">English<\/option><option value=\"zh\">\u7b80\u4f53\u4e2d\u6587<\/option><\/select><\/div><\/div><\/div>\n  <section class=\"hero\"><div class=\"wrap hero-grid\"><div><span class=\"kicker\" id=\"kicker\">100 games &#8211; cartoon covers<\/span><h1 id=\"heroTitle\">Classic mini games, <b>one arcade<\/b><\/h1><p class=\"lead\" id=\"lead\">Play fast browser games with no downloads, no signups, and no waiting. Pick a classic, chase a high score, or hit random play and jump straight into the next round.<\/p><div class=\"actions\"><button class=\"btn primary\" id=\"randomPlay\">Random Play<\/button><a class=\"btn\" href=\"#games\" id=\"browseAll\">Browse All<\/a><\/div><\/div><aside class=\"panel feature\"><div class=\"feature-top\"><div><span class=\"chip\" id=\"featured\">Featured Today<\/span><h2 id=\"pickTitle\">Snake Classic<\/h2><p id=\"pickDesc\">A clean keyboard classic. Eat, grow, and avoid yourself.<\/p><\/div><button class=\"btn primary\" id=\"pickPlay\">Play<\/button><\/div><div class=\"stats\"><div class=\"stat\"><strong>100<\/strong><span id=\"statGames\">Games<\/span><\/div><div class=\"stat\"><strong>16<\/strong><span id=\"statEngines\">Engines<\/span><\/div><div class=\"stat\"><strong>100<\/strong><span id=\"statDownloads\">Covers<\/span><\/div><\/div><\/aside><\/div><\/section>\n  <main class=\"wrap\" id=\"games\"><div class=\"tabs\" id=\"tabs\"><button class=\"tab active\" data-cat=\"all\">All<\/button><button class=\"tab\" data-cat=\"Arcade\">Arcade<\/button><button class=\"tab\" data-cat=\"Puzzle\">Puzzle<\/button><button class=\"tab\" data-cat=\"Action\">Action<\/button><button class=\"tab\" data-cat=\"Skill\">Skill<\/button><button class=\"tab\" data-cat=\"Classic\">Classic<\/button><\/div><div class=\"section-head\"><div><h2 id=\"libraryTitle\">Game Library<\/h2><p id=\"count\">100 mini games ready to play<\/p><\/div><\/div><div class=\"rank\" id=\"rank\"><div><b>01<\/b> Snake Classic<\/div><div><b>02<\/b> Brick Breaker<\/div><div><b>03<\/b> Space Invaders<\/div><div><b>04<\/b> Minesweeper<\/div><div><b>05<\/b> 2048 Classic<\/div><\/div><div class=\"grid\" id=\"grid\"><\/div><\/main>\n<\/div>\n<div class=\"modal\" id=\"modal\"><div class=\"game\"><div class=\"game-head\"><strong id=\"gameTitle\">Game<\/strong><button class=\"close\" id=\"close\">x<\/button><\/div><div class=\"stage\"><div class=\"play\" id=\"play\"><\/div><aside class=\"side\"><button id=\"restart\">Restart<\/button><div class=\"score\" id=\"score\">0<\/div><div class=\"help\" id=\"help\">Choose a game to begin.<\/div><\/aside><\/div><\/div><\/div>\n<script>\n(function(){\nvar games=[\n{id:\"snake-classic\",name:\"Snake Classic\",tag:\"SNA\",cat:\"Arcade\",engine:\"snake\",a:\"#00bf8f\",b:\"#143d2c\",desc:\"Eat dots, grow longer, and avoid your own tail.\",diff:\"Medium\"},\n{id:\"speed-snake\",name:\"Speed Snake\",tag:\"SPD\",cat:\"Arcade\",engine:\"snake\",a:\"#00d4ff\",b:\"#005f73\",desc:\"A faster snake run for sharper reflexes.\",diff:\"Hard\"},\n{id:\"brick-breaker\",name:\"Brick Breaker\",tag:\"BRK\",cat:\"Action\",engine:\"breakout\",a:\"#ff2bd6\",b:\"#28f0ff\",desc:\"Clear the wall with a paddle and a bouncing ball.\",diff:\"Medium\"},\n{id:\"neon-breakout\",name:\"Neon Breakout\",tag:\"NEO\",cat:\"Action\",engine:\"breakout\",a:\"#6a00ff\",b:\"#ff4fd8\",desc:\"A bright arcade brick challenge with fast rebounds.\",diff:\"Hard\"},\n{id:\"paddle-pong\",name:\"Paddle Pong\",tag:\"PNG\",cat:\"Classic\",engine:\"pong\",a:\"#ff7a00\",b:\"#ffd43b\",desc:\"Keep the ball alive with simple paddle control.\",diff:\"Easy\"},\n{id:\"retro-pong\",name:\"Retro Pong\",tag:\"RPG\",cat:\"Classic\",engine:\"pong\",a:\"#9be15d\",b:\"#00e3ae\",desc:\"A stripped down table-tennis classic.\",diff:\"Medium\"},\n{id:\"space-invaders\",name:\"Space Invaders\",tag:\"SPC\",cat:\"Action\",engine:\"shooter\",a:\"#532bff\",b:\"#00e5ff\",desc:\"Move, shoot, and clear waves of alien blocks.\",diff:\"Medium\"},\n{id:\"asteroid-blaster\",name:\"Asteroid Blaster\",tag:\"AST\",cat:\"Action\",engine:\"shooter\",a:\"#2b1055\",b:\"#7597de\",desc:\"Blast falling targets before they cross your screen.\",diff:\"Hard\"},\n{id:\"flappy-wing\",name:\"Flappy Wing\",tag:\"FLP\",cat:\"Skill\",engine:\"flappy\",a:\"#00d4aa\",b:\"#4facfe\",desc:\"Tap space to fly through narrow gates.\",diff:\"Hard\"},\n{id:\"jetpack-hop\",name:\"Jetpack Hop\",tag:\"JET\",cat:\"Skill\",engine:\"flappy\",a:\"#ff9966\",b:\"#ff5e62\",desc:\"Pulse your jetpack and survive the tunnel.\",diff:\"Hard\"},\n{id:\"cloud-jumper\",name:\"Cloud Jumper\",tag:\"CLD\",cat:\"Arcade\",engine:\"catch\",a:\"#203a43\",b:\"#2c5364\",desc:\"Catch the good drops and dodge the bad ones.\",diff:\"Easy\"},\n{id:\"gem-catcher\",name:\"Gem Catcher\",tag:\"GEM\",cat:\"Arcade\",engine:\"catch\",a:\"#11998e\",b:\"#38ef7d\",desc:\"Slide fast and collect falling gems.\",diff:\"Easy\"},\n{id:\"coin-rain\",name:\"Coin Rain\",tag:\"COI\",cat:\"Arcade\",engine:\"catch\",a:\"#f7971e\",b:\"#ffd200\",desc:\"Grab coins before they hit the ground.\",diff:\"Easy\"},\n{id:\"block-drop\",name:\"Block Drop\",tag:\"BLK\",cat:\"Puzzle\",engine:\"catch\",a:\"#5c2582\",b:\"#4389a2\",desc:\"Catch helpful blocks and avoid danger blocks.\",diff:\"Medium\"},\n{id:\"memory-match\",name:\"Memory Match\",tag:\"MEM\",cat:\"Puzzle\",engine:\"memory\",a:\"#00d084\",b:\"#fff36b\",desc:\"Flip cards and match every hidden pair.\",diff:\"Easy\"},\n{id:\"emoji-pairs\",name:\"Emoji Pairs\",tag:\"PAI\",cat:\"Puzzle\",engine:\"memory\",a:\"#1d976c\",b:\"#93f9b9\",desc:\"A quick picture-pair memory challenge.\",diff:\"Easy\"},\n{id:\"number-pairs\",name:\"Number Pairs\",tag:\"NUM\",cat:\"Puzzle\",engine:\"memory\",a:\"#3a1c71\",b:\"#d76d77\",desc:\"Remember numbers and clear the board.\",diff:\"Medium\"},\n{id:\"color-cards\",name:\"Color Cards\",tag:\"COL\",cat:\"Puzzle\",engine:\"memory\",a:\"#614385\",b:\"#516395\",desc:\"Match color symbols before your focus slips.\",diff:\"Medium\"},\n{id:\"minesweeper\",name:\"Minesweeper\",tag:\"MIN\",cat:\"Puzzle\",engine:\"mines\",a:\"#5a5a5a\",b:\"#8a8a3a\",desc:\"Open safe cells and flag hidden mines.\",diff:\"Hard\"},\n{id:\"mini-mines\",name:\"Mini Mines\",tag:\"MMN\",cat:\"Puzzle\",engine:\"mines\",a:\"#232526\",b:\"#414345\",desc:\"A compact minefield for quick logic rounds.\",diff:\"Medium\"},\n{id:\"mine-sprint\",name:\"Mine Sprint\",tag:\"MNS\",cat:\"Puzzle\",engine:\"mines\",a:\"#134e5e\",b:\"#71b280\",desc:\"Clear the grid quickly without triggering mines.\",diff:\"Hard\"},\n{id:\"2048-classic\",name:\"2048 Classic\",tag:\"2048\",cat:\"Puzzle\",engine:\"num2048\",a:\"#ff4e50\",b:\"#f9d423\",desc:\"Slide tiles and merge your way to 2048.\",diff:\"Medium\"},\n{id:\"1024-rush\",name:\"1024 Rush\",tag:\"1024\",cat:\"Puzzle\",engine:\"num2048\",a:\"#c21500\",b:\"#ffc500\",desc:\"A smaller target with the same addictive slide.\",diff:\"Easy\"},\n{id:\"merge-mania\",name:\"Merge Mania\",tag:\"MRG\",cat:\"Puzzle\",engine:\"num2048\",a:\"#8360c3\",b:\"#2ebf91\",desc:\"Keep merging until the board runs out.\",diff:\"Medium\"},\n{id:\"simon-says\",name:\"Simon Says\",tag:\"SIM\",cat:\"Skill\",engine:\"simon\",a:\"#6a0dad\",b:\"#e040fb\",desc:\"Watch the lights, remember the order, repeat it.\",diff:\"Medium\"},\n{id:\"color-echo\",name:\"Color Echo\",tag:\"ECH\",cat:\"Skill\",engine:\"simon\",a:\"#cc2b5e\",b:\"#753a88\",desc:\"A rhythm memory test with four bright pads.\",diff:\"Hard\"},\n{id:\"light-sequence\",name:\"Light Sequence\",tag:\"LIT\",cat:\"Skill\",engine:\"simon\",a:\"#00c6ff\",b:\"#0072ff\",desc:\"Follow longer and longer light patterns.\",diff:\"Hard\"},\n{id:\"whack-a-mole\",name:\"Whack a Mole\",tag:\"MOL\",cat:\"Action\",engine:\"whack\",a:\"#6b3a00\",b:\"#ffd166\",desc:\"Hit the popping targets before they vanish.\",diff:\"Easy\"},\n{id:\"target-tap\",name:\"Target Tap\",tag:\"TAP\",cat:\"Action\",engine:\"target\",a:\"#ff512f\",b:\"#dd2476\",desc:\"Click moving targets as quickly as possible.\",diff:\"Medium\"},\n{id:\"bullseye-blitz\",name:\"Bullseye Blitz\",tag:\"BUL\",cat:\"Action\",engine:\"target\",a:\"#24c6dc\",b:\"#514a9d\",desc:\"Chase small targets for quick points.\",diff:\"Hard\"},\n{id:\"typing-storm\",name:\"Typing Storm\",tag:\"TYP\",cat:\"Skill\",engine:\"typing\",a:\"#1a3a6a\",b:\"#32e6ff\",desc:\"Type each word correctly to score.\",diff:\"Practice\"},\n{id:\"word-sprint\",name:\"Word Sprint\",tag:\"WRD\",cat:\"Skill\",engine:\"typing\",a:\"#0f2027\",b:\"#2c5364\",desc:\"A clean typing drill for speed and accuracy.\",diff:\"Practice\"},\n{id:\"keyboard-ninja\",name:\"Keyboard Ninja\",tag:\"KEY\",cat:\"Skill\",engine:\"typing\",a:\"#232526\",b:\"#00c9ff\",desc:\"Slice through words with quick keystrokes.\",diff:\"Practice\"},\n{id:\"reaction-test\",name:\"Reaction Test\",tag:\"RXN\",cat:\"Skill\",engine:\"reaction\",a:\"#11998e\",b:\"#38ef7d\",desc:\"Wait for green, then click as fast as you can.\",diff:\"Skill\"},\n{id:\"reflex-lights\",name:\"Reflex Lights\",tag:\"RFX\",cat:\"Skill\",engine:\"reaction\",a:\"#f953c6\",b:\"#b91d73\",desc:\"A simple reflex game with no mercy.\",diff:\"Skill\"},\n{id:\"dodge-blocks\",name:\"Dodge Blocks\",tag:\"DOD\",cat:\"Action\",engine:\"dodge\",a:\"#000428\",b:\"#004e92\",desc:\"Move left and right to avoid falling blocks.\",diff:\"Hard\"},\n{id:\"laser-dodge\",name:\"Laser Dodge\",tag:\"LAS\",cat:\"Action\",engine:\"dodge\",a:\"#200122\",b:\"#6f0000\",desc:\"Stay alive as hazards drop faster.\",diff:\"Hard\"},\n{id:\"maze-runner\",name:\"Maze Runner\",tag:\"MAZ\",cat:\"Puzzle\",engine:\"maze\",a:\"#42275a\",b:\"#734b6d\",desc:\"Guide the square through a compact maze.\",diff:\"Medium\"},\n{id:\"labyrinth-lite\",name:\"Labyrinth Lite\",tag:\"LAB\",cat:\"Puzzle\",engine:\"maze\",a:\"#141e30\",b:\"#243b55\",desc:\"Find the exit with careful key presses.\",diff:\"Medium\"},\n{id:\"math-blitz\",name:\"Math Blitz\",tag:\"MTH\",cat:\"Skill\",engine:\"math\",a:\"#f7971e\",b:\"#ffd200\",desc:\"Solve quick sums before your rhythm breaks.\",diff:\"Practice\"},\n{id:\"number-rush\",name:\"Number Rush\",tag:\"NRU\",cat:\"Skill\",engine:\"math\",a:\"#ff512f\",b:\"#f09819\",desc:\"Fast arithmetic in short arcade rounds.\",diff:\"Practice\"},\n{id:\"slide-puzzle\",name:\"Slide Puzzle\",tag:\"SLD\",cat:\"Puzzle\",engine:\"slide\",a:\"#56ab2f\",b:\"#a8e063\",desc:\"Arrange the tiles in order by sliding spaces.\",diff:\"Medium\"},\n{id:\"tile-shuffle\",name:\"Tile Shuffle\",tag:\"TIL\",cat:\"Puzzle\",engine:\"slide\",a:\"#2193b0\",b:\"#6dd5ed\",desc:\"A compact sliding puzzle for patient players.\",diff:\"Medium\"},\n{id:\"color-match\",name:\"Color Match\",tag:\"CLR\",cat:\"Skill\",engine:\"color\",a:\"#fc466b\",b:\"#3f5efb\",desc:\"Click the matching color before it changes.\",diff:\"Easy\"},\n{id:\"shape-match\",name:\"Shape Match\",tag:\"SHP\",cat:\"Skill\",engine:\"color\",a:\"#ee0979\",b:\"#ff6a00\",desc:\"Read the prompt and pick the correct pad.\",diff:\"Medium\"},\n{id:\"pinball-lite\",name:\"Pinball Lite\",tag:\"PIN\",cat:\"Classic\",engine:\"pong\",a:\"#331100\",b:\"#ff7a00\",desc:\"Bounce the ball and keep it in play.\",diff:\"Easy\"},\n{id:\"alien-rush\",name:\"Alien Rush\",tag:\"ALN\",cat:\"Action\",engine:\"shooter\",a:\"#0f0c29\",b:\"#302b63\",desc:\"A faster space-shooter variant.\",diff:\"Hard\"},\n{id:\"rainbow-catch\",name:\"Rainbow Catch\",tag:\"RNB\",cat:\"Arcade\",engine:\"catch\",a:\"#ff00cc\",b:\"#333399\",desc:\"Collect bright drops and ignore traps.\",diff:\"Easy\"},\n{id:\"focus-flip\",name:\"Focus Flip\",tag:\"FLP2\",cat:\"Puzzle\",engine:\"memory\",a:\"#7f00ff\",b:\"#e100ff\",desc:\"A memory board built for short focus bursts.\",diff:\"Medium\"},\n{id:\"arcade-mix\",name:\"Arcade Mix\",tag:\"MIX\",cat:\"Classic\",engine:\"random\",a:\"#ffd166\",b:\"#37e5ff\",desc:\"Let the arcade choose a surprise mode.\",diff:\"Any\"},\n{id:\"shadow-strike\",name:\"Shadow Strike\",tag:\"GUN\",cat:\"Action\",engine:\"shooter\",a:\"#1b0f33\",b:\"#ff2f92\",theme:\"gun\",desc:\"Fight through neon alleys with fast arcade shooting.\",diff:\"Hard\"},\n{id:\"sky-ace\",name:\"Sky Ace\",tag:\"AIR\",cat:\"Action\",engine:\"shooter\",a:\"#0ea5e9\",b:\"#f97316\",theme:\"plane\",desc:\"Pilot a cartoon fighter and clear the bright sky.\",diff:\"Medium\"},\n{id:\"tank-toon\",name:\"Tank Toon\",tag:\"TNK\",cat:\"Action\",engine:\"shooter\",a:\"#14532d\",b:\"#facc15\",theme:\"tank\",desc:\"Roll forward, dodge fire, and blast targets.\",diff:\"Medium\"},\n{id:\"cyber-sniper\",name:\"Cyber Sniper\",tag:\"SNP\",cat:\"Action\",engine:\"target\",a:\"#111827\",b:\"#22d3ee\",theme:\"gun\",desc:\"Tap the moving target before it escapes.\",diff:\"Hard\"},\n{id:\"rocket-patrol\",name:\"Rocket Patrol\",tag:\"RKT\",cat:\"Skill\",engine:\"flappy\",a:\"#7c2d12\",b:\"#fde047\",theme:\"rocket\",desc:\"Pulse the engine and fly through danger gates.\",diff:\"Hard\"},\n{id:\"alien-squadron\",name:\"Alien Squadron\",tag:\"ALN2\",cat:\"Action\",engine:\"shooter\",a:\"#581c87\",b:\"#34d399\",theme:\"space\",desc:\"Shoot alien ships in a colorful space battle.\",diff:\"Medium\"},\n{id:\"desert-commando\",name:\"Desert Commando\",tag:\"CMD\",cat:\"Action\",engine:\"dodge\",a:\"#92400e\",b:\"#ef4444\",theme:\"gun\",desc:\"Dodge incoming fire and survive the desert rush.\",diff:\"Hard\"},\n{id:\"pixel-copter\",name:\"Pixel Copter\",tag:\"COP\",cat:\"Skill\",engine:\"flappy\",a:\"#075985\",b:\"#38bdf8\",theme:\"plane\",desc:\"Keep the copter steady through narrow gaps.\",diff:\"Hard\"},\n{id:\"bomb-runner\",name:\"Bomb Runner\",tag:\"BMB\",cat:\"Action\",engine:\"dodge\",a:\"#111827\",b:\"#fb923c\",theme:\"bomb\",desc:\"Dash between falling bombs without getting hit.\",diff:\"Medium\"},\n{id:\"laser-pilot\",name:\"Laser Pilot\",tag:\"LSR\",cat:\"Action\",engine:\"shooter\",a:\"#312e81\",b:\"#06b6d4\",theme:\"plane\",desc:\"Fire laser shots and chase a higher score.\",diff:\"Medium\"},\n{id:\"zombie-pop\",name:\"Zombie Pop\",tag:\"ZMB\",cat:\"Action\",engine:\"target\",a:\"#365314\",b:\"#a3e635\",theme:\"monster\",desc:\"Pop cartoon zombies before the timer beats you.\",diff:\"Medium\"},\n{id:\"pirate-cannon\",name:\"Pirate Cannon\",tag:\"CAN\",cat:\"Action\",engine:\"target\",a:\"#7f1d1d\",b:\"#f59e0b\",theme:\"cannon\",desc:\"Aim the cannon and hit bright moving marks.\",diff:\"Medium\"},\n{id:\"drone-defender\",name:\"Drone Defender\",tag:\"DRN\",cat:\"Action\",engine:\"shooter\",a:\"#0f172a\",b:\"#60a5fa\",theme:\"robot\",desc:\"Stop the drones before they cross your line.\",diff:\"Hard\"},\n{id:\"jetpack-hero\",name:\"Jetpack Hero\",tag:\"JPK\",cat:\"Skill\",engine:\"flappy\",a:\"#dc2626\",b:\"#fbbf24\",theme:\"rocket\",desc:\"Hop through floating pipes with careful timing.\",diff:\"Hard\"},\n{id:\"astro-blaster\",name:\"Astro Blaster\",tag:\"AST2\",cat:\"Action\",engine:\"shooter\",a:\"#020617\",b:\"#8b5cf6\",theme:\"space\",desc:\"Blast falling asteroids in a tiny arcade arena.\",diff:\"Hard\"},\n{id:\"street-duel\",name:\"Street Duel\",tag:\"DUL\",cat:\"Skill\",engine:\"reaction\",a:\"#27272a\",b:\"#ef4444\",theme:\"gun\",desc:\"Wait for the signal, then react instantly.\",diff:\"Skill\"},\n{id:\"air-raid\",name:\"Air Raid\",tag:\"RAID\",cat:\"Action\",engine:\"dodge\",a:\"#075985\",b:\"#f43f5e\",theme:\"plane\",desc:\"Slide through enemy fire in a wild air raid.\",diff:\"Hard\"},\n{id:\"mecha-clash\",name:\"Mecha Clash\",tag:\"MEC\",cat:\"Action\",engine:\"shooter\",a:\"#1e1b4b\",b:\"#f97316\",theme:\"robot\",desc:\"A toy-mech shootout with bright sparks.\",diff:\"Medium\"},\n{id:\"rocket-snake\",name:\"Rocket Snake\",tag:\"RSN\",cat:\"Arcade\",engine:\"snake\",a:\"#ef4444\",b:\"#22c55e\",theme:\"snake\",desc:\"A fast snake run with rocket colors.\",diff:\"Hard\"},\n{id:\"brick-galaxy\",name:\"Brick Galaxy\",tag:\"BGL\",cat:\"Classic\",engine:\"breakout\",a:\"#312e81\",b:\"#ec4899\",theme:\"brick\",desc:\"Break cosmic bricks with a glowing ball.\",diff:\"Medium\"},\n{id:\"candy-breaker\",name:\"Candy Breaker\",tag:\"CND\",cat:\"Classic\",engine:\"breakout\",a:\"#fb7185\",b:\"#facc15\",theme:\"brick\",desc:\"Smash candy blocks in a cheerful arena.\",diff:\"Easy\"},\n{id:\"dragon-pong\",name:\"Dragon Pong\",tag:\"DPN\",cat:\"Classic\",engine:\"pong\",a:\"#991b1b\",b:\"#f97316\",theme:\"pong\",desc:\"Keep the dragon fireball bouncing.\",diff:\"Medium\"},\n{id:\"treasure-catch\",name:\"Treasure Catch\",tag:\"TRS\",cat:\"Arcade\",engine:\"catch\",a:\"#0f766e\",b:\"#facc15\",theme:\"treasure\",desc:\"Catch gems and avoid cursed bombs.\",diff:\"Easy\"},\n{id:\"fruit-drop\",name:\"Fruit Drop\",tag:\"FRT\",cat:\"Arcade\",engine:\"catch\",a:\"#16a34a\",b:\"#fb7185\",theme:\"food\",desc:\"Grab falling fruit in a sunny cartoon scene.\",diff:\"Easy\"},\n{id:\"robot-rescue\",name:\"Robot Rescue\",tag:\"BOT\",cat:\"Arcade\",engine:\"catch\",a:\"#334155\",b:\"#38bdf8\",theme:\"robot\",desc:\"Catch power cells for your little robot.\",diff:\"Easy\"},\n{id:\"rainy-coins\",name:\"Rainy Coins\",tag:\"RCN\",cat:\"Arcade\",engine:\"catch\",a:\"#78350f\",b:\"#fde047\",theme:\"coins\",desc:\"Collect shiny coins before they vanish.\",diff:\"Easy\"},\n{id:\"bomb-grid\",name:\"Bomb Grid\",tag:\"BGR\",cat:\"Puzzle\",engine:\"mines\",a:\"#1f2937\",b:\"#f97316\",theme:\"bomb\",desc:\"A compact minefield with cartoon danger.\",diff:\"Hard\"},\n{id:\"jungle-mines\",name:\"Jungle Mines\",tag:\"JMN\",cat:\"Puzzle\",engine:\"mines\",a:\"#14532d\",b:\"#84cc16\",theme:\"mine\",desc:\"Clear the jungle board without a blast.\",diff:\"Medium\"},\n{id:\"space-mines\",name:\"Space Mines\",tag:\"SMN\",cat:\"Puzzle\",engine:\"mines\",a:\"#020617\",b:\"#38bdf8\",theme:\"space\",desc:\"Find safe stars in a space minefield.\",diff:\"Hard\"},\n{id:\"2048-neon\",name:\"2048 Neon\",tag:\"2N\",cat:\"Puzzle\",engine:\"num2048\",a:\"#7c3aed\",b:\"#22d3ee\",theme:\"2048\",desc:\"Merge glowing tiles toward the magic number.\",diff:\"Medium\"},\n{id:\"merge-heroes\",name:\"Merge Heroes\",tag:\"MRH\",cat:\"Puzzle\",engine:\"num2048\",a:\"#be123c\",b:\"#facc15\",theme:\"merge\",desc:\"Slide, merge, and keep the board alive.\",diff:\"Medium\"},\n{id:\"number-castle\",name:\"Number Castle\",tag:\"NCS\",cat:\"Puzzle\",engine:\"num2048\",a:\"#4338ca\",b:\"#f59e0b\",theme:\"2048\",desc:\"Build a high-number castle with every move.\",diff:\"Medium\"},\n{id:\"maze-mouse\",name:\"Maze Mouse\",tag:\"MOU\",cat:\"Puzzle\",engine:\"maze\",a:\"#0f172a\",b:\"#a78bfa\",theme:\"maze\",desc:\"Guide the hero through a tiny maze.\",diff:\"Medium\"},\n{id:\"crystal-maze\",name:\"Crystal Maze\",tag:\"CRY\",cat:\"Puzzle\",engine:\"maze\",a:\"#0891b2\",b:\"#f0abfc\",theme:\"maze\",desc:\"Find the exit in a bright crystal maze.\",diff:\"Medium\"},\n{id:\"memory-pets\",name:\"Memory Pets\",tag:\"PET\",cat:\"Puzzle\",engine:\"memory\",a:\"#db2777\",b:\"#fef08a\",theme:\"memory\",desc:\"Flip cards and match cute pet pairs.\",diff:\"Easy\"},\n{id:\"monster-match\",name:\"Monster Match\",tag:\"MMT\",cat:\"Puzzle\",engine:\"memory\",a:\"#4c1d95\",b:\"#22c55e\",theme:\"monster\",desc:\"Match silly monsters hiding in cards.\",diff:\"Easy\"},\n{id:\"planet-pairs\",name:\"Planet Pairs\",tag:\"PLN\",cat:\"Puzzle\",engine:\"memory\",a:\"#1d4ed8\",b:\"#a855f7\",theme:\"space\",desc:\"Remember planets and clear the board.\",diff:\"Medium\"},\n{id:\"disco-echo\",name:\"Disco Echo\",tag:\"DSC\",cat:\"Skill\",engine:\"simon\",a:\"#be185d\",b:\"#06b6d4\",theme:\"simon\",desc:\"Follow the beat of colorful pads.\",diff:\"Hard\"},\n{id:\"color-pulse\",name:\"Color Pulse\",tag:\"CPL\",cat:\"Skill\",engine:\"color\",a:\"#f43f5e\",b:\"#22c55e\",theme:\"color\",desc:\"Read the prompt and tap the right color.\",diff:\"Medium\"},\n{id:\"quick-draw\",name:\"Quick Draw\",tag:\"QDR\",cat:\"Skill\",engine:\"reaction\",a:\"#1f2937\",b:\"#f59e0b\",theme:\"gun\",desc:\"A playful duel built around reaction time.\",diff:\"Skill\"},\n{id:\"keyboard-quest\",name:\"Keyboard Quest\",tag:\"KBQ\",cat:\"Skill\",engine:\"typing\",a:\"#0f172a\",b:\"#38bdf8\",theme:\"typing\",desc:\"A tiny typing adventure for fast fingers.\",diff:\"Practice\"},\n{id:\"math-rockets\",name:\"Math Rockets\",tag:\"MRO\",cat:\"Skill\",engine:\"math\",a:\"#7c2d12\",b:\"#fde047\",theme:\"math\",desc:\"Solve sums to launch more rockets.\",diff:\"Practice\"},\n{id:\"whack-bots\",name:\"Whack Bots\",tag:\"WB\",cat:\"Action\",engine:\"whack\",a:\"#334155\",b:\"#facc15\",theme:\"robot\",desc:\"Hit pop-up bots before they hide.\",diff:\"Easy\"},\n{id:\"target-carnival\",name:\"Target Carnival\",tag:\"TCV\",cat:\"Action\",engine:\"target\",a:\"#e11d48\",b:\"#fbbf24\",theme:\"target\",desc:\"Tap bright carnival targets for points.\",diff:\"Medium\"},\n{id:\"meteor-dodge\",name:\"Meteor Dodge\",tag:\"MET\",cat:\"Action\",engine:\"dodge\",a:\"#020617\",b:\"#f97316\",theme:\"space\",desc:\"Avoid meteors in a tiny night sky.\",diff:\"Hard\"},\n{id:\"ninja-runner\",name:\"Ninja Runner\",tag:\"NIN\",cat:\"Action\",engine:\"dodge\",a:\"#111827\",b:\"#ef4444\",theme:\"runner\",desc:\"Survive a fast lane of cartoon hazards.\",diff:\"Hard\"},\n{id:\"fighter-wing\",name:\"Fighter Wing\",tag:\"FTW\",cat:\"Action\",engine:\"shooter\",a:\"#0369a1\",b:\"#fb7185\",theme:\"plane\",desc:\"A punchy airplane shooter with cartoon sparks.\",diff:\"Medium\"},\n{id:\"galaxy-guard\",name:\"Galaxy Guard\",tag:\"GGD\",cat:\"Action\",engine:\"shooter\",a:\"#312e81\",b:\"#4ade80\",theme:\"space\",desc:\"Hold the line against alien shapes.\",diff:\"Hard\"},\n{id:\"police-chase\",name:\"Police Chase\",tag:\"POL\",cat:\"Action\",engine:\"dodge\",a:\"#1d4ed8\",b:\"#facc15\",theme:\"car\",desc:\"Dodge traffic in a cartoon chase scene.\",diff:\"Medium\"},\n{id:\"arcade-surprise\",name:\"Arcade Surprise\",tag:\"SUR\",cat:\"Classic\",engine:\"random\",a:\"#ffd166\",b:\"#37e5ff\",theme:\"mix\",desc:\"Let the arcade pick a surprise game mode.\",diff:\"Any\"}\n];\nvar grid=document.getElementById(\"grid\"),search=document.getElementById(\"search\"),count=document.getElementById(\"count\"),tabs=document.getElementById(\"tabs\"),modal=document.getElementById(\"modal\"),play=document.getElementById(\"play\"),title=document.getElementById(\"gameTitle\"),score=document.getElementById(\"score\"),help=document.getElementById(\"help\"),restart=document.getElementById(\"restart\"),langSelect=document.getElementById(\"lang\");var active=\"all\",current=null,stop=function(){},lang=localStorage.getItem(\"gzLang\")||\"en\";\nvar ui={en:{docTitle:\"GameZone Arcade - 50 Free Classic Mini Games\",brand:\"50 classic mini games\",search:\"Search games: snake, mines, typing, 2048\",kicker:\"50 games - instant play\",hero:'Classic mini games, <b>one arcade<\/b>',lead:\"Play fast browser games with no downloads, no signups, and no waiting. Pick a classic, chase a high score, or hit random play and jump straight into the next round.\",random:\"Random Play\",browse:\"Browse All\",featured:\"Featured Today\",play:\"Play\",games:\"Games\",engines:\"Engines\",downloads:\"Downloads\",library:\"Game Library\",ready:\"mini games ready to play\",empty:\"No games found. Try another search.\",restart:\"Restart\",choose:\"Choose a game to begin.\",tabs:{all:\"All\",Arcade:\"Arcade\",Puzzle:\"Puzzle\",Action:\"Action\",Skill:\"Skill\",Classic:\"Classic\"},rank:[\"Snake Classic\",\"Brick Breaker\",\"Space Invaders\",\"Minesweeper\",\"2048 Classic\"]},zh:{docTitle:\"GameZone Arcade - 50 \u6b3e\u514d\u8d39\u7ecf\u5178\u5c0f\u6e38\u620f\",brand:\"50 \u6b3e\u7ecf\u5178\u5c0f\u6e38\u620f\",search:\"\u641c\u7d22\u6e38\u620f\uff1a\u8d2a\u5403\u86c7\u3001\u626b\u96f7\u3001\u6253\u5b57\u30012048\",kicker:\"50 \u6b3e\u6e38\u620f - \u5373\u70b9\u5373\u73a9\",hero:'\u7ecf\u5178\u5c0f\u6e38\u620f\uff0c<b>\u4e00\u4e2a\u8857\u673a\u5385<\/b>',lead:\"\u65e0\u9700\u4e0b\u8f7d\uff0c\u65e0\u9700\u6ce8\u518c\uff0c\u65e0\u9700\u7b49\u5f85\u3002\u9009\u62e9\u4e00\u6b3e\u7ecf\u5178\u6e38\u620f\uff0c\u51b2\u51fb\u9ad8\u5206\uff0c\u6216\u8005\u70b9\u51fb\u968f\u673a\u5f00\u73a9\u76f4\u63a5\u8fdb\u5165\u4e0b\u4e00\u5c40\u3002\",random:\"\u968f\u673a\u5f00\u73a9\",browse:\"\u6d4f\u89c8\u5168\u90e8\",featured:\"\u4eca\u65e5\u63a8\u8350\",play:\"\u5f00\u59cb\",games:\"\u6e38\u620f\",engines:\"\u5f15\u64ce\",downloads:\"\u4e0b\u8f7d\",library:\"\u6e38\u620f\u5e93\",ready:\"\u6b3e\u5c0f\u6e38\u620f\u5f85\u547d\",empty:\"\u6ca1\u6709\u627e\u5230\u6e38\u620f\uff0c\u6362\u4e2a\u5173\u952e\u8bcd\u8bd5\u8bd5\u3002\",restart:\"\u91cd\u65b0\u5f00\u59cb\",choose:\"\u9009\u62e9\u4e00\u4e2a\u6e38\u620f\u5f00\u59cb\u3002\",tabs:{all:\"\u5168\u90e8\",Arcade:\"\u8857\u673a\",Puzzle:\"\u76ca\u667a\",Action:\"\u52a8\u4f5c\",Skill:\"\u6280\u5de7\",Classic:\"\u7ecf\u5178\"},rank:[\"\u8d2a\u5403\u86c7\u7ecf\u5178\",\"\u6253\u7816\u5757\",\"\u592a\u7a7a\u4fb5\u7565\u8005\",\"\u626b\u96f7\",\"2048 \u7ecf\u5178\"]}};\nvar zhGames={\"snake-classic\":[\"\u8d2a\u5403\u86c7\u7ecf\u5178\",\"\u5403\u6389\u98df\u7269\uff0c\u8ba9\u8eab\u4f53\u53d8\u957f\uff0c\u5e76\u907f\u5f00\u81ea\u5df1\u7684\u5c3e\u5df4\u3002\"],\"speed-snake\":[\"\u6781\u901f\u8d2a\u5403\u86c7\",\"\u66f4\u5feb\u7684\u8d2a\u5403\u86c7\u6311\u6218\uff0c\u8003\u9a8c\u53cd\u5e94\u901f\u5ea6\u3002\"],\"brick-breaker\":[\"\u6253\u7816\u5757\",\"\u7528\u6321\u677f\u548c\u5f39\u7403\u6e05\u7a7a\u7816\u5899\u3002\"],\"neon-breakout\":[\"\u9713\u8679\u6253\u7816\u5757\",\"\u66f4\u70ab\u66f4\u5feb\u7684\u8857\u673a\u7816\u5757\u6311\u6218\u3002\"],\"paddle-pong\":[\"\u5f39\u7403\u4e52\u4e53\",\"\u7528\u7b80\u5355\u7684\u6321\u677f\u63a7\u5236\u8ba9\u7403\u4fdd\u6301\u5728\u573a\u5185\u3002\"],\"retro-pong\":[\"\u590d\u53e4\u4e52\u4e53\",\"\u6781\u7b80\u98ce\u683c\u7684\u7ecf\u5178\u5f39\u7403\u73a9\u6cd5\u3002\"],\"space-invaders\":[\"\u592a\u7a7a\u4fb5\u7565\u8005\",\"\u79fb\u52a8\u3001\u5c04\u51fb\uff0c\u6e05\u9664\u4e00\u6ce2\u6ce2\u5916\u661f\u65b9\u5757\u3002\"],\"asteroid-blaster\":[\"\u5c0f\u884c\u661f\u7206\u7834\",\"\u5728\u76ee\u6807\u7a7f\u8fc7\u5c4f\u5e55\u524d\u628a\u5b83\u4eec\u51fb\u788e\u3002\"],\"flappy-wing\":[\"\u98de\u626c\u5c0f\u9e1f\",\"\u6309\u7a7a\u683c\u98de\u884c\uff0c\u7a7f\u8fc7\u72ed\u7a84\u901a\u9053\u3002\"],\"jetpack-hop\":[\"\u55b7\u6c14\u8df3\u8dc3\",\"\u63a7\u5236\u55b7\u6c14\u80cc\u5305\uff0c\u5728\u901a\u9053\u4e2d\u751f\u5b58\u3002\"],\"cloud-jumper\":[\"\u4e91\u6735\u8df3\u8dc3\",\"\u63a5\u4f4f\u597d\u9053\u5177\uff0c\u907f\u5f00\u574f\u9053\u5177\u3002\"],\"gem-catcher\":[\"\u5b9d\u77f3\u63a5\u624b\",\"\u5feb\u901f\u79fb\u52a8\uff0c\u63a5\u4f4f\u4e0b\u843d\u5b9d\u77f3\u3002\"],\"coin-rain\":[\"\u91d1\u5e01\u96e8\",\"\u5728\u91d1\u5e01\u843d\u5730\u524d\u5c3d\u91cf\u63a5\u4f4f\u3002\"],\"block-drop\":[\"\u65b9\u5757\u4e0b\u843d\",\"\u63a5\u4f4f\u6709\u7528\u65b9\u5757\uff0c\u907f\u5f00\u5371\u9669\u65b9\u5757\u3002\"],\"memory-match\":[\"\u8bb0\u5fc6\u914d\u5bf9\",\"\u7ffb\u5f00\u5361\u724c\uff0c\u627e\u51fa\u6240\u6709\u9690\u85cf\u5bf9\u5b50\u3002\"],\"emoji-pairs\":[\"\u8868\u60c5\u914d\u5bf9\",\"\u8f7b\u677e\u7684\u56fe\u6848\u914d\u5bf9\u8bb0\u5fc6\u6311\u6218\u3002\"],\"number-pairs\":[\"\u6570\u5b57\u914d\u5bf9\",\"\u8bb0\u4f4f\u6570\u5b57\u4f4d\u7f6e\u5e76\u6e05\u7a7a\u68cb\u76d8\u3002\"],\"color-cards\":[\"\u989c\u8272\u5361\u724c\",\"\u5339\u914d\u989c\u8272\u7b26\u53f7\uff0c\u4fdd\u6301\u4e13\u6ce8\u3002\"],\"minesweeper\":[\"\u626b\u96f7\",\"\u6253\u5f00\u5b89\u5168\u683c\u5b50\uff0c\u6807\u8bb0\u9690\u85cf\u5730\u96f7\u3002\"],\"mini-mines\":[\"\u8ff7\u4f60\u626b\u96f7\",\"\u9002\u5408\u5feb\u901f\u63a8\u7406\u7684\u5c0f\u578b\u96f7\u533a\u3002\"],\"mine-sprint\":[\"\u626b\u96f7\u51b2\u523a\",\"\u5c3d\u5feb\u6e05\u9664\u683c\u5b50\u5e76\u907f\u5f00\u5730\u96f7\u3002\"],\"2048-classic\":[\"2048 \u7ecf\u5178\",\"\u6ed1\u52a8\u65b9\u5757\uff0c\u5408\u5e76\u5230 2048\u3002\"],\"1024-rush\":[\"1024 \u51b2\u523a\",\"\u76ee\u6807\u66f4\u5c0f\uff0c\u4f46\u4e00\u6837\u5bb9\u6613\u4e0a\u5934\u3002\"],\"merge-mania\":[\"\u5408\u5e76\u72c2\u70ed\",\"\u4e0d\u65ad\u5408\u5e76\uff0c\u76f4\u5230\u68cb\u76d8\u65e0\u8def\u53ef\u8d70\u3002\"],\"simon-says\":[\"\u897f\u8499\u8bb0\u5fc6\",\"\u89c2\u5bdf\u706f\u5149\u987a\u5e8f\uff0c\u5e76\u51c6\u786e\u91cd\u590d\u3002\"],\"color-echo\":[\"\u989c\u8272\u56de\u58f0\",\"\u56db\u4e2a\u4eae\u8272\u6309\u94ae\u7ec4\u6210\u7684\u8282\u594f\u8bb0\u5fc6\u6d4b\u8bd5\u3002\"],\"light-sequence\":[\"\u706f\u5149\u5e8f\u5217\",\"\u8ddf\u968f\u8d8a\u6765\u8d8a\u957f\u7684\u706f\u5149\u6a21\u5f0f\u3002\"],\"whack-a-mole\":[\"\u6253\u5730\u9f20\",\"\u5728\u76ee\u6807\u6d88\u5931\u524d\u5feb\u901f\u70b9\u51fb\u3002\"],\"target-tap\":[\"\u76ee\u6807\u70b9\u51fb\",\"\u5c3d\u5feb\u70b9\u51fb\u79fb\u52a8\u76ee\u6807\u3002\"],\"bullseye-blitz\":[\"\u9776\u5fc3\u95ea\u51fb\",\"\u8ffd\u51fb\u66f4\u5c0f\u7684\u76ee\u6807\u83b7\u5f97\u5206\u6570\u3002\"],\"typing-storm\":[\"\u6253\u5b57\u98ce\u66b4\",\"\u6b63\u786e\u8f93\u5165\u6bcf\u4e2a\u5355\u8bcd\u83b7\u5f97\u5206\u6570\u3002\"],\"word-sprint\":[\"\u5355\u8bcd\u51b2\u523a\",\"\u8bad\u7ec3\u901f\u5ea6\u548c\u51c6\u786e\u5ea6\u7684\u6253\u5b57\u6e38\u620f\u3002\"],\"keyboard-ninja\":[\"\u952e\u76d8\u5fcd\u8005\",\"\u7528\u5feb\u901f\u8f93\u5165\u5207\u5f00\u4e00\u4e2a\u4e2a\u5355\u8bcd\u3002\"],\"reaction-test\":[\"\u53cd\u5e94\u6d4b\u8bd5\",\"\u7b49\u5230\u7eff\u8272\u51fa\u73b0\uff0c\u518d\u5c3d\u5feb\u70b9\u51fb\u3002\"],\"reflex-lights\":[\"\u53cd\u5c04\u706f\u5149\",\"\u7b80\u5355\u76f4\u63a5\u7684\u53cd\u5e94\u901f\u5ea6\u6d4b\u8bd5\u3002\"],\"dodge-blocks\":[\"\u8eb2\u907f\u65b9\u5757\",\"\u5de6\u53f3\u79fb\u52a8\uff0c\u907f\u5f00\u4e0b\u843d\u65b9\u5757\u3002\"],\"laser-dodge\":[\"\u6fc0\u5149\u8eb2\u907f\",\"\u5371\u9669\u7269\u4f53\u8d8a\u6765\u8d8a\u5feb\uff0c\u5c3d\u91cf\u5b58\u6d3b\u3002\"],\"maze-runner\":[\"\u8ff7\u5bab\u5954\u8dd1\",\"\u5f15\u5bfc\u65b9\u5757\u7a7f\u8fc7\u5c0f\u8ff7\u5bab\u3002\"],\"labyrinth-lite\":[\"\u8f7b\u91cf\u8ff7\u5bab\",\"\u5c0f\u5fc3\u6309\u952e\uff0c\u627e\u5230\u51fa\u53e3\u3002\"],\"math-blitz\":[\"\u6570\u5b66\u95ea\u51fb\",\"\u5feb\u901f\u89e3\u52a0\u6cd5\u9898\uff0c\u4fdd\u6301\u8282\u594f\u3002\"],\"number-rush\":[\"\u6570\u5b57\u51b2\u523a\",\"\u77ed\u5c40\u5feb\u8282\u594f\u7b97\u672f\u7ec3\u4e60\u3002\"],\"slide-puzzle\":[\"\u6ed1\u5757\u62fc\u56fe\",\"\u79fb\u52a8\u7a7a\u683c\uff0c\u628a\u6570\u5b57\u6392\u597d\u3002\"],\"tile-shuffle\":[\"\u65b9\u5757\u91cd\u6392\",\"\u8010\u5fc3\u5b8c\u6210\u5c0f\u578b\u6ed1\u5757\u8c1c\u9898\u3002\"],\"color-match\":[\"\u989c\u8272\u5339\u914d\",\"\u70b9\u51fb\u63d0\u793a\u4e2d\u5bf9\u5e94\u7684\u989c\u8272\u3002\"],\"shape-match\":[\"\u5f62\u72b6\u5339\u914d\",\"\u8bfb\u63d0\u793a\u5e76\u9009\u62e9\u6b63\u786e\u8272\u5757\u3002\"],\"pinball-lite\":[\"\u8f7b\u91cf\u5f39\u7403\",\"\u53cd\u5f39\u5c0f\u7403\u5e76\u5c3d\u91cf\u4fdd\u6301\u5728\u573a\u5185\u3002\"],\"alien-rush\":[\"\u5916\u661f\u51b2\u523a\",\"\u66f4\u5feb\u8282\u594f\u7684\u592a\u7a7a\u5c04\u51fb\u53d8\u4f53\u3002\"],\"rainbow-catch\":[\"\u5f69\u8679\u63a5\u7269\",\"\u63a5\u4f4f\u4eae\u8272\u6389\u843d\u7269\uff0c\u907f\u5f00\u9677\u9631\u3002\"],\"focus-flip\":[\"\u4e13\u6ce8\u7ffb\u724c\",\"\u9002\u5408\u77ed\u65f6\u4e13\u6ce8\u8bad\u7ec3\u7684\u8bb0\u5fc6\u68cb\u76d8\u3002\"],\"arcade-mix\":[\"\u8857\u673a\u6df7\u5408\",\"\u8ba9\u8857\u673a\u968f\u673a\u9009\u62e9\u4e00\u79cd\u60ca\u559c\u6a21\u5f0f\u3002\"]};\nui.en.docTitle=\"GameZone Arcade - 100 Cartoon Mini Games\";ui.en.brand=\"100 cartoon mini games\";ui.en.kicker=\"100 games - cartoon covers\";ui.en.lead=\"Play 100 fast browser games with no downloads, no signups, and no waiting. Every game now has a colorful cartoon cover like a tiny arcade poster.\";ui.en.downloads=\"Covers\";ui.zh.docTitle=ui.zh.docTitle.replace(\"50\",\"100\");ui.zh.brand=ui.zh.brand.replace(\"50\",\"100\");ui.zh.kicker=ui.zh.kicker.replace(\"50\",\"100\");ui.zh.downloads=\"\u5c01\u9762\";\nfunction localGame(g){if(lang===\"zh\"){var z=zhGames[g.id];if(z)return {name:z[0],desc:z[1],cat:ui.zh.tabs[g.cat]||g.cat}}return {name:g.name,desc:g.desc,cat:g.cat}}\nfunction t(k){return ui[lang][k]}\nfunction localDiff(d){if(lang!==\"zh\")return d;var m={Easy:\"\u7b80\u5355\",Medium:\"\u4e2d\u7b49\",Hard:\"\u56f0\u96be\",Practice:\"\u7ec3\u4e60\",Skill:\"\u6280\u5de7\",Any:\"\u968f\u673a\"};return m[d]||d}\nfunction applyLang(){document.title=t(\"docTitle\");langSelect.value=lang;document.getElementById(\"brandSub\").textContent=t(\"brand\");search.placeholder=t(\"search\");document.getElementById(\"kicker\").textContent=t(\"kicker\");document.getElementById(\"heroTitle\").innerHTML=t(\"hero\");document.getElementById(\"lead\").textContent=t(\"lead\");document.getElementById(\"randomPlay\").textContent=t(\"random\");document.getElementById(\"browseAll\").textContent=t(\"browse\");document.getElementById(\"featured\").textContent=t(\"featured\");document.getElementById(\"pickPlay\").textContent=t(\"play\");document.getElementById(\"statGames\").textContent=t(\"games\");document.getElementById(\"statEngines\").textContent=t(\"engines\");document.getElementById(\"statDownloads\").textContent=t(\"downloads\");document.getElementById(\"libraryTitle\").textContent=t(\"library\");restart.textContent=t(\"restart\");help.textContent=t(\"choose\");document.querySelectorAll(\".tab\").forEach(function(b){b.textContent=ui[lang].tabs[b.dataset.cat]});document.getElementById(\"rank\").innerHTML=ui[lang].rank.map(function(v,i){return \"<div><b>\"+String(i+1).padStart(2,\"0\")+\"<\/b> \"+v+\"<\/div>\"}).join(\"\");var pick=localGame(games[0]);document.getElementById(\"pickTitle\").textContent=pick.name;document.getElementById(\"pickDesc\").textContent=pick.desc;render()}\nlangSelect.onchange=function(){lang=langSelect.value;localStorage.setItem(\"gzLang\",lang);applyLang()};\nfunction okText(g,q){if(g.name.toLowerCase().indexOf(q)>-1)return true;if(g.desc.toLowerCase().indexOf(q)>-1)return true;if(g.cat.toLowerCase().indexOf(q)>-1)return true;return false}\nfunction okLocal(g,q){if(okText(g,q))return true;var l=localGame(g);if(l.name.toLowerCase().indexOf(q)>-1)return true;if(l.desc.toLowerCase().indexOf(q)>-1)return true;if(l.cat.toLowerCase().indexOf(q)>-1)return true;return false}\nfunction seedFor(g){var s=0,t=g.id+g.name;for(var i=0;i<t.length;i++)s+=t.charCodeAt(i)*(i+3);return s}\nfunction themeFor(g){if(g.theme)return g.theme;var n=(g.name+\" \"+g.engine).toLowerCase();if(n.indexOf(\"space\")>-1)return \"space\";if(n.indexOf(\"alien\")>-1)return \"space\";if(n.indexOf(\"snake\")>-1)return \"snake\";if(n.indexOf(\"brick\")>-1)return \"brick\";if(n.indexOf(\"pong\")>-1)return \"pong\";if(n.indexOf(\"mine\")>-1)return \"bomb\";if(n.indexOf(\"maze\")>-1)return \"maze\";if(n.indexOf(\"typing\")>-1)return \"typing\";if(n.indexOf(\"math\")>-1)return \"math\";if(n.indexOf(\"target\")>-1)return \"target\";if(n.indexOf(\"dodge\")>-1)return \"runner\";if(g.engine===\"shooter\")return \"plane\";if(g.engine===\"memory\")return \"memory\";if(g.engine===\"num2048\")return \"2048\";if(g.engine===\"catch\")return \"treasure\";return g.engine}\nfunction rnd(seed){var x=Math.sin(seed)*10000;return x-Math.floor(x)}\nfunction drawCovers(){document.querySelectorAll(\".cover-art\").forEach(function(c){var g=games.find(function(x){return x.id===c.dataset.id});if(g)drawCover(c,g)})}\nfunction drawCover(c,g){var x=c.getContext(\"2d\"),w=c.width,h=c.height,a=g.a,b=g.b,s=seedFor(g),theme=themeFor(g).toLowerCase();var grd=x.createLinearGradient(0,0,w,h);grd.addColorStop(0,a);grd.addColorStop(1,b);x.fillStyle=grd;x.fillRect(0,0,w,h);x.fillStyle=\"rgba(0,0,0,.2)\";for(var i=0;i<8;i++){x.beginPath();x.arc(rnd(s+i)*w,rnd(s+i+12)*h,26+rnd(s+i+24)*72,0,7);x.fill()}x.fillStyle=\"rgba(255,255,255,.15)\";for(i=0;i<7;i++)x.fillRect(i*70-20,0,3,h);x.save();x.translate(w\/2,h\/2+2);if(theme.indexOf(\"plane\")>-1)xDrawPlane(x);else if(theme.indexOf(\"rocket\")>-1)xDrawRocket(x);else if(theme.indexOf(\"gun\")>-1)xDrawHeroGun(x);else if(theme.indexOf(\"tank\")>-1)xDrawTank(x);else if(theme.indexOf(\"bomb\")>-1)xDrawBomb(x);else if(theme.indexOf(\"monster\")>-1)xDrawMonster(x);else if(theme.indexOf(\"robot\")>-1)xDrawRobot(x);else if(theme.indexOf(\"snake\")>-1)xDrawSnake(x);else if(theme.indexOf(\"brick\")>-1)xDrawBrick(x);else if(theme.indexOf(\"pong\")>-1)xDrawPong(x);else if(theme.indexOf(\"maze\")>-1)xDrawMaze(x);else if(theme.indexOf(\"memory\")>-1)xDrawCards(x);else if(theme.indexOf(\"2048\")>-1)xDrawNumbers(x);else if(theme.indexOf(\"typing\")>-1)xDrawKeyboard(x);else if(theme.indexOf(\"math\")>-1)xDrawMath(x);else if(theme.indexOf(\"target\")>-1)xDrawTarget(x);else if(theme.indexOf(\"car\")>-1)xDrawCar(x);else if(theme.indexOf(\"runner\")>-1)xDrawRunner(x);else xDrawTreasure(x);x.restore();x.fillStyle=\"rgba(3,5,12,.72)\";x.fillRect(0,h-54,w,54);x.fillStyle=\"#fff\";x.font=\"900 26px Arial\";x.fillText(g.name.slice(0,19),18,h-20);x.fillStyle=\"rgba(255,255,255,.8)\";x.font=\"900 12px Arial\";x.fillText(theme.toUpperCase(),18,26)}\nfunction xDrawPlane(x){x.fillStyle=\"#fff\";x.beginPath();x.moveTo(0,-68);x.lineTo(38,34);x.lineTo(0,16);x.lineTo(-38,34);x.closePath();x.fill();x.fillStyle=\"#111827\";x.fillRect(-9,-25,18,44);x.fillStyle=\"#ffd166\";x.beginPath();x.arc(0,-39,11,0,7);x.fill()}\nfunction xDrawRocket(x){x.fillStyle=\"#fff\";x.beginPath();x.moveTo(0,-74);x.quadraticCurveTo(36,-30,18,38);x.lineTo(-18,38);x.quadraticCurveTo(-36,-30,0,-74);x.fill();x.fillStyle=\"#37e5ff\";x.beginPath();x.arc(0,-22,13,0,7);x.fill();x.fillStyle=\"#ff4fd8\";x.beginPath();x.moveTo(-18,38);x.lineTo(-42,58);x.lineTo(-18,22);x.fill();x.beginPath();x.moveTo(18,38);x.lineTo(42,58);x.lineTo(18,22);x.fill();x.fillStyle=\"#ffd166\";x.beginPath();x.moveTo(-12,42);x.lineTo(0,86);x.lineTo(12,42);x.fill()}\nfunction xDrawHeroGun(x){x.fillStyle=\"#ffe0bd\";x.beginPath();x.arc(-34,-24,34,0,7);x.fill();x.fillStyle=\"#111827\";x.fillRect(-60,12,76,62);x.fillStyle=\"#1f2937\";x.fillRect(-2,-10,94,18);x.fillRect(56,8,19,34);x.fillStyle=\"#ffd166\";x.beginPath();x.arc(104,-1,15,0,7);x.fill();x.fillStyle=\"#111827\";x.fillRect(-48,-56,44,20)}\nfunction xDrawTank(x){x.fillStyle=\"#1f2937\";x.fillRect(-94,8,188,45);x.fillStyle=\"#4ade80\";x.fillRect(-62,-29,96,46);x.fillStyle=\"#111827\";x.fillRect(22,-12,102,16);for(var i=0;i<5;i++){x.fillStyle=\"#0f172a\";x.beginPath();x.arc(-66+i*33,55,14,0,7);x.fill()}}\nfunction xDrawBomb(x){x.fillStyle=\"#111827\";x.beginPath();x.arc(0,10,60,0,7);x.fill();x.fillStyle=\"#fff\";x.beginPath();x.arc(-18,-11,13,0,7);x.fill();x.strokeStyle=\"#ffd166\";x.lineWidth=8;x.beginPath();x.moveTo(34,-36);x.quadraticCurveTo(70,-74,98,-38);x.stroke()}\nfunction xDrawMonster(x){x.fillStyle=\"#94ff72\";x.beginPath();x.arc(0,0,64,0,7);x.fill();x.fillStyle=\"#111827\";x.beginPath();x.arc(-24,-12,11,0,7);x.arc(24,-12,11,0,7);x.fill();x.strokeStyle=\"#111827\";x.lineWidth=7;x.beginPath();x.arc(0,17,30,0,3.14);x.stroke()}\nfunction xDrawRobot(x){x.fillStyle=\"#e5e7eb\";x.fillRect(-58,-54,116,94);x.fillStyle=\"#111827\";x.fillRect(-30,-26,18,18);x.fillRect(12,-26,18,18);x.fillStyle=\"#37e5ff\";x.fillRect(-36,12,72,12);x.strokeStyle=\"#ffd166\";x.lineWidth=8;x.beginPath();x.moveTo(0,-54);x.lineTo(0,-78);x.stroke()}\nfunction xDrawSnake(x){x.fillStyle=\"#37e5ff\";for(var i=0;i<6;i++){x.beginPath();x.arc(-76+i*30,Math.sin(i)*20,19,0,7);x.fill()}x.fillStyle=\"#ffd166\";x.beginPath();x.arc(92,-21,15,0,7);x.fill()}\nfunction xDrawBrick(x){var cols=[\"#ffd166\",\"#37e5ff\",\"#ff4fd8\",\"#94ff72\"];for(var r=0;r<4;r++)for(var c=0;c<5;c++){x.fillStyle=cols[(r+c)%4];x.fillRect(-112+c*46,-62+r*28,38,19)}x.fillStyle=\"#fff\";x.beginPath();x.arc(0,78,22,0,7);x.fill()}\nfunction xDrawPong(x){x.fillStyle=\"#fff\";x.fillRect(-105,46,210,16);x.fillStyle=\"#ffd166\";x.beginPath();x.arc(0,-18,43,0,7);x.fill();x.fillStyle=\"rgba(255,255,255,.7)\";x.beginPath();x.arc(-13,-30,12,0,7);x.fill()}\nfunction xDrawMaze(x){x.strokeStyle=\"#fff\";x.lineWidth=13;x.lineCap=\"round\";for(var i=-65;i<=65;i+=42){x.beginPath();x.moveTo(-88,i);x.lineTo(24,i);x.stroke();x.beginPath();x.moveTo(i,-72);x.lineTo(i,72);x.stroke()}x.fillStyle=\"#ffd166\";x.fillRect(56,42,30,30)}\nfunction xDrawCards(x){var cols=[\"#ffd166\",\"#37e5ff\",\"#ff4fd8\",\"#94ff72\"];for(var i=0;i<4;i++){x.save();x.rotate((i-1.5)*.16);x.fillStyle=cols[i];x.fillRect(-86+i*42,-54,58,82);x.fillStyle=\"#111827\";x.beginPath();x.arc(-57+i*42,-15,13,0,7);x.fill();x.restore()}}\nfunction xDrawNumbers(x){var vals=[\"2\",\"4\",\"8\",\"16\"];for(var i=0;i<4;i++){x.fillStyle=[\"#fef3c7\",\"#fde68a\",\"#fca5a5\",\"#fdba74\"][i];x.fillRect(-76+(i%2)*78,-58+Math.floor(i\/2)*70,64,56);x.fillStyle=\"#111827\";x.font=\"900 25px Arial\";x.fillText(vals[i],-56+(i%2)*78,-22+Math.floor(i\/2)*70)}}\nfunction xDrawKeyboard(x){x.fillStyle=\"#111827\";x.fillRect(-104,-48,208,96);x.fillStyle=\"#fff\";for(var r=0;r<3;r++)for(var c=0;c<6;c++)x.fillRect(-84+c*30,-30+r*25,20,15)}\nfunction xDrawMath(x){x.fillStyle=\"#fff\";x.font=\"900 70px Arial\";x.fillText(\"7+8\", -72,12);x.fillStyle=\"#ffd166\";x.fillRect(-70,36,140,16)}\nfunction xDrawTarget(x){for(var i=4;i>0;i--){x.fillStyle=i%2?\"#fff\":\"#ff4fd8\";x.beginPath();x.arc(0,0,i*23,0,7);x.fill()}x.fillStyle=\"#111827\";x.beginPath();x.arc(0,0,13,0,7);x.fill()}\nfunction xDrawCar(x){x.fillStyle=\"#facc15\";x.fillRect(-74,-10,148,48);x.fillStyle=\"#1d4ed8\";x.fillRect(-36,-44,74,38);x.fillStyle=\"#111827\";x.beginPath();x.arc(-46,43,17,0,7);x.arc(48,43,17,0,7);x.fill()}\nfunction xDrawRunner(x){x.strokeStyle=\"#fff\";x.lineWidth=13;x.lineCap=\"round\";x.beginPath();x.arc(0,-54,20,0,7);x.stroke();x.beginPath();x.moveTo(0,-34);x.lineTo(-24,10);x.lineTo(-56,44);x.moveTo(-10,-8);x.lineTo(38,32);x.moveTo(-2,-28);x.lineTo(42,-48);x.stroke()}\nfunction xDrawTreasure(x){x.fillStyle=\"#7c2d12\";x.fillRect(-72,-10,144,70);x.fillStyle=\"#facc15\";x.fillRect(-72,-10,144,16);x.fillRect(-8,-10,16,70);x.beginPath();x.arc(0,-10,72,3.14,0);x.fill()}\nfunction render(){var q=search.value.trim().toLowerCase();var list=games.filter(function(g){var catOk=active===\"all\"||g.cat===active;return catOk?okLocal(g,q):false});count.textContent=lang===\"zh\"?list.length+\" \"+t(\"ready\"):list.length+\" \"+t(\"ready\");grid.innerHTML=list.length?list.map(function(g){var l=localGame(g);return '<button class=\"card\" data-id=\"'+g.id+'\" style=\"--a:'+g.a+\";--b:\"+g.b+'\"><div class=\"cover\"><canvas class=\"cover-art\" width=\"420\" height=\"270\" data-id=\"'+g.id+'\"><\/canvas><i class=\"poster-shine\"><\/i><\/div><div class=\"body\"><h3>'+l.name+'<\/h3><p>'+l.desc+'<\/p><div class=\"meta\"><span class=\"cat\">'+l.cat+'<\/span><span>'+localDiff(g.diff)+'<\/span><\/div><\/div><\/button>'}).join(\"\"):'<div class=\"empty\">'+t(\"empty\")+'<\/div>';drawCovers()}\ntabs.onclick=function(e){var b=e.target.closest(\"button\");if(!b)return;active=b.dataset.cat;document.querySelectorAll(\".tab\").forEach(function(x){x.classList.toggle(\"active\",x===b)});render()};search.oninput=render;grid.onclick=function(e){var c=e.target.closest(\".card\");if(c)openGame(c.dataset.id)};document.getElementById(\"randomPlay\").onclick=function(){openGame(games[Math.floor(Math.random()*games.length)].id)};document.getElementById(\"pickPlay\").onclick=function(){openGame(\"snake-classic\")};document.getElementById(\"close\").onclick=closeGame;modal.onclick=function(e){if(e.target===modal)closeGame()};restart.onclick=function(){if(current)openGame(current.id)};document.addEventListener(\"keydown\",function(e){if(e.key===\"Escape\")closeGame()});\nfunction closeGame(){stop();stop=function(){};modal.classList.remove(\"open\");play.innerHTML=\"\"}\nfunction openGame(id){closeGame();current=games.find(function(g){return g.id===id});if(!current)return;if(current.engine===\"random\")current=games[Math.floor(Math.random()*(games.length-1))];var l=localGame(current);title.textContent=l.name;score.textContent=\"0\";help.textContent=l.desc;modal.classList.add(\"open\");engines[current.engine]()}\nfunction canvas(){play.innerHTML=\"\";var c=document.createElement(\"canvas\");c.width=560;c.height=560;c.className=\"canvas\";play.appendChild(c);return c.getContext(\"2d\")}function keys(){var k={};function d(e){if([\"ArrowUp\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\",\" \"].indexOf(e.key)>-1)e.preventDefault();k[e.key]=1}function u(e){k[e.key]=0}window.addEventListener(\"keydown\",d);window.addEventListener(\"keyup\",u);stop=function(){window.removeEventListener(\"keydown\",d);window.removeEventListener(\"keyup\",u)};return k}function bg(x){x.fillStyle=\"#060912\";x.fillRect(0,0,560,560)}function between(v,a,b){if(v<a)return false;return v<b}\nvar engines={snake:function(){var x=canvas(),k=keys(),body=[{x:8,y:8}],dir={x:1,y:0},food={x:14,y:10},pts=0,t=setInterval(loop,current.id===\"speed-snake\"?78:105);var old=stop;stop=function(){old();clearInterval(t)};function same(a,b){return a.x===b.x?a.y===b.y:false}function loop(){if(k.ArrowUp){if(!dir.y)dir={x:0,y:-1}}if(k.ArrowDown){if(!dir.y)dir={x:0,y:1}}if(k.ArrowLeft){if(!dir.x)dir={x:-1,y:0}}if(k.ArrowRight){if(!dir.x)dir={x:1,y:0}}var h={x:(body[0].x+dir.x+20)%20,y:(body[0].y+dir.y+20)%20};if(body.some(function(p){return same(p,h)})){clearInterval(t);help.textContent=\"Game over. Restart and try a cleaner route.\";return}body.unshift(h);if(same(h,food)){pts++;score.textContent=pts;food={x:Math.floor(Math.random()*20),y:Math.floor(Math.random()*20)}}else body.pop();bg(x);x.fillStyle=\"#ffd166\";x.fillRect(food.x*28+3,food.y*28+3,22,22);body.forEach(function(p,i){x.fillStyle=i?\"#37e5ff\":\"#94ff72\";x.fillRect(p.x*28+2,p.y*28+2,24,24)})}},\nbreakout:function(){var x=canvas(),k=keys(),p=230,b={x:280,y:430,vx:4,vy:-4},pts=0,br=[];for(var r=0;r<5;r++)for(var c=0;c<8;c++)br.push({x:42+c*60,y:54+r*28,on:1});var t=setInterval(loop,16),old=stop;stop=function(){old();clearInterval(t)};function hit(o){if(!o.on)return false;if(b.x<=o.x)return false;if(b.x>=o.x+50)return false;if(b.y<=o.y)return false;return b.y<o.y+18}function loop(){if(k.ArrowLeft)p-=7;if(k.ArrowRight)p+=7;p=Math.max(0,Math.min(440,p));b.x+=b.vx;b.y+=b.vy;if(b.x<8||b.x>552)b.vx*=-1;if(b.y<8)b.vy*=-1;if(b.y>560){clearInterval(t);help.textContent=\"The ball escaped. Restart for another run.\"}if(b.y>495){if(b.x>p){if(b.x<p+120)b.vy=-Math.abs(b.vy)}}br.forEach(function(o){if(hit(o)){o.on=0;b.vy*=-1;pts++;score.textContent=pts}});bg(x);x.fillStyle=\"#ff4fd8\";br.forEach(function(o){if(o.on)x.fillRect(o.x,o.y,50,18)});x.fillStyle=\"#ffd166\";x.fillRect(p,510,120,14);x.beginPath();x.arc(b.x,b.y,8,0,7);x.fillStyle=\"#37e5ff\";x.fill()}},\npong:function(){var x=canvas(),k=keys(),p=230,b={x:280,y:300,vx:4,vy:4},pts=0,t=setInterval(loop,16),old=stop;stop=function(){old();clearInterval(t)};function loop(){if(k.ArrowLeft)p-=8;if(k.ArrowRight)p+=8;p=Math.max(0,Math.min(440,p));b.x+=b.vx;b.y+=b.vy;if(b.x<8||b.x>552)b.vx*=-1;if(b.y<8)b.vy*=-1;if(b.y>500){if(b.x>p){if(b.x<p+120){b.vy=-Math.abs(b.vy);pts++;score.textContent=pts}}}if(b.y>570){clearInterval(t);help.textContent=\"Missed. Keep the paddle under the ball.\"}bg(x);x.fillStyle=\"#ffd166\";x.fillRect(p,520,120,14);x.beginPath();x.arc(b.x,b.y,9,0,7);x.fillStyle=\"#37e5ff\";x.fill()}},\nshooter:function(){var x=canvas(),k=keys(),px=260,bul=[],ene=[],pts=0,t=setInterval(loop,20),old=stop;stop=function(){old();clearInterval(t)};function crash(e,b){if(Math.abs(e.x-b.x)>=22)return false;return Math.abs(e.y-b.y)<22}function liveB(b){if(b.hit)return false;return b.y>-20}function liveE(e){if(e.hit)return false;return e.y<580}function loop(){if(k.ArrowLeft)px-=7;if(k.ArrowRight)px+=7;if(k[\" \"]){if(bul.length<5)bul.push({x:px+13,y:500})}if(Math.random()<.045)ene.push({x:Math.random()*530,y:-20});bul.forEach(function(b){b.y-=9});ene.forEach(function(e){e.y+=3});ene.forEach(function(e){bul.forEach(function(b){if(crash(e,b)){e.hit=1;b.hit=1;pts++;score.textContent=pts}})});bul=bul.filter(liveB);ene=ene.filter(liveE);bg(x);x.fillStyle=\"#ffd166\";x.fillRect(px,512,34,22);x.fillStyle=\"#37e5ff\";bul.forEach(function(b){x.fillRect(b.x,b.y,5,14)});x.fillStyle=\"#ff4fd8\";ene.forEach(function(e){x.fillRect(e.x,e.y,28,28)})}},\nflappy:function(){var x=canvas(),vy=0,y=260,pipes=[],pts=0,t=setInterval(loop,20);function flap(e){if(e.key===\" \")vy=-8}window.addEventListener(\"keydown\",flap);stop=function(){window.removeEventListener(\"keydown\",flap);clearInterval(t)};function hit(p){var inX=p.x<174;if(inX)inX=p.x+46>146;if(!inX)return false;return y<p.g-70||y>p.g+70}function loop(){vy+=.45;y+=vy;if(Math.random()<.018)pipes.push({x:560,g:120+Math.random()*260});pipes.forEach(function(p){p.x-=4;if(p.x===276){pts++;score.textContent=pts}});bg(x);x.fillStyle=\"#ffd166\";x.beginPath();x.arc(160,y,14,0,7);x.fill();x.fillStyle=\"#37e5ff\";pipes.forEach(function(p){x.fillRect(p.x,0,46,p.g-70);x.fillRect(p.x,p.g+70,46,560)});if(y<0||y>560||pipes.some(function(p){return hit(p)})){clearInterval(t);help.textContent=\"Crashed. Use short space taps.\"}}},\ncatch:function(){var x=canvas(),k=keys(),px=250,fall=[],pts=0,t=setInterval(loop,24),old=stop;stop=function(){old();clearInterval(t)};function caught(o){if(o.y<=500)return false;if(o.x<=px-20)return false;return o.x<px+60}function loop(){if(Math.random()<.06)fall.push({x:Math.random()*520,y:-20,bad:Math.random()<.22});if(k.ArrowLeft)px-=8;if(k.ArrowRight)px+=8;px=Math.max(0,Math.min(500,px));bg(x);x.fillStyle=\"#ffd166\";x.fillRect(px,510,60,14);fall.forEach(function(o){o.y+=5;x.fillStyle=o.bad?\"#ff4fd8\":\"#37e5ff\";x.fillRect(o.x,o.y,28,28);if(caught(o)){pts+=o.bad?-2:1;score.textContent=pts;o.y=999}});fall=fall.filter(function(o){return o.y<580})}},\nmemory:function(){var icons=\"A B C D E F G H\".split(\" \"),deck=icons.concat(icons).sort(function(){return Math.random()-.5}),open=[],done=0;play.innerHTML='<div class=\"board\" style=\"grid-template-columns:repeat(4,70px)\">'+deck.map(function(v,i){return '<button class=\"tile\" data-i=\"'+i+'\">?<\/button>'}).join(\"\")+\"<\/div>\";play.onclick=function(e){var b=e.target.closest(\".tile\");if(!b||b.done||open.length>1)return;var i=+b.dataset.i;b.textContent=deck[i];open.push(b);if(open.length===2)setTimeout(function(){if(deck[+open[0].dataset.i]===deck[+open[1].dataset.i]){open.forEach(function(x){x.done=1;x.style.background=\"#16432a\"});done+=2;score.textContent=done\/2}else open.forEach(function(x){x.textContent=\"?\"});open=[]},450)};stop=function(){play.onclick=null}},\nmines:function(){var n=9,total=81,m=10,mines=[];while(mines.length<m){var r=Math.floor(Math.random()*total);if(mines.indexOf(r)<0)mines.push(r)}play.innerHTML='<div class=\"board\" style=\"grid-template-columns:repeat(9,44px)\">'+Array.from({length:total},function(_,i){return '<button class=\"cell\" data-i=\"'+i+'\"><\/button>'}).join(\"\")+\"<\/div>\";play.oncontextmenu=function(e){e.preventDefault();var b=e.target.closest(\".cell\");if(b){if(!b.classList.contains(\"open\")){b.classList.toggle(\"flag\");b.textContent=b.classList.contains(\"flag\")?\"F\":\"\"}}};play.onclick=function(e){var b=e.target.closest(\".cell\");if(!b)return;if(b.classList.contains(\"flag\"))return;var i=+b.dataset.i;if(mines.indexOf(i)>=0){b.textContent=\"X\";b.style.background=\"#6b1b2b\";help.textContent=\"Mine hit. Right click to flag cells.\";return}var c=near(i).filter(function(x){return mines.indexOf(x)>=0}).length;b.classList.add(\"open\");b.textContent=c||\"\";score.textContent=document.querySelectorAll(\".cell.open\").length};function near(i){var a=[],x=i%n,y=Math.floor(i\/n);for(var dy=-1;dy<=1;dy++)for(var dx=-1;dx<=1;dx++){var nx=x+dx,ny=y+dy;var ok=nx>=0;if(ok)ok=nx<n;if(ok)ok=ny>=0;if(ok)ok=ny<n;if(ok){if(dx||dy)a.push(ny*n+nx)}}return a}stop=function(){play.onclick=null;play.oncontextmenu=null}},\nnum2048:function(){var g=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],pts=0;play.innerHTML='<div class=\"board\" style=\"grid-template-columns:repeat(4,70px)\" id=\"b2048\"><\/div>';var b=document.getElementById(\"b2048\");function add(){var e=g.map(function(v,i){return v?null:i}).filter(function(v){return v!==null});if(e.length)g[e[Math.floor(Math.random()*e.length)]]=Math.random()<.9?2:4}function draw(){b.innerHTML=g.map(function(v){return '<div class=\"tile\">'+(v||\"\")+\"<\/div>\"}).join(\"\");score.textContent=pts}function slide(row){var a=row.filter(Boolean);for(var i=0;i<a.length-1;i++)if(a[i]===a[i+1]){a[i]*=2;pts+=a[i];a.splice(i+1,1)}while(a.length<4)a.push(0);return a}function move(dir){var old=g.join();for(var r=0;r<4;r++){var row=[];for(var c=0;c<4;c++)row.push(dir<2?g[r*4+c]:g[c*4+r]);if(dir===1||dir===3)row.reverse();row=slide(row);if(dir===1||dir===3)row.reverse();for(c=0;c<4;c++){if(dir<2)g[r*4+c]=row[c];else g[c*4+r]=row[c]}}if(old!==g.join())add();draw()}function kd(e){if(e.key===\"ArrowLeft\")move(0);if(e.key===\"ArrowRight\")move(1);if(e.key===\"ArrowUp\")move(2);if(e.key===\"ArrowDown\")move(3)}window.addEventListener(\"keydown\",kd);stop=function(){window.removeEventListener(\"keydown\",kd)};add();add();draw();help.textContent=\"Use arrow keys to merge matching tiles.\"},\nsimon:function(){var colors=[\"#ff4f6d\",\"#ffd166\",\"#37e5ff\",\"#94ff72\"],seq=[],step=0;play.innerHTML='<div class=\"board\" style=\"grid-template-columns:repeat(2,120px)\">'+colors.map(function(c,i){return '<button class=\"tile\" style=\"width:120px;height:120px;background:'+c+'\" data-i=\"'+i+'\"><\/button>'}).join(\"\")+\"<\/div>\";function add(){seq.push(Math.floor(Math.random()*4));step=0;score.textContent=seq.length;flash(0)}function flash(i){if(i>=seq.length)return;var b=play.querySelector('[data-i=\"'+seq[i]+'\"]');b.style.filter=\"brightness(2)\";setTimeout(function(){b.style.filter=\"\";flash(i+1)},420)}play.onclick=function(e){var b=e.target.closest(\".tile\");if(!b)return;if(+b.dataset.i===seq[step]){step++;if(step===seq.length)setTimeout(add,450)}else{help.textContent=\"Wrong order. Watch the lights again.\";seq=[];add()}};add();stop=function(){play.onclick=null}},\nwhack:function(){var pts=0,up=-1;play.innerHTML='<div class=\"mole-grid\">'+Array.from({length:9},function(_,i){return '<button class=\"mole\" data-i=\"'+i+'\"><\/button>'}).join(\"\")+\"<\/div>\";var t=setInterval(function(){up=Math.floor(Math.random()*9);document.querySelectorAll(\".mole\").forEach(function(b,i){b.classList.toggle(\"up\",i===up);b.textContent=i===up?\"HIT\":\"\"})},650);play.onclick=function(e){var b=e.target.closest(\".mole\");if(b){if(+b.dataset.i===up){pts++;score.textContent=pts;up=-1;b.classList.remove(\"up\");b.textContent=\"\"}}};stop=function(){clearInterval(t);play.onclick=null}},\ntyping:function(){var words=\"arcade pixel quest puzzle combo level score replay keyboard lightning focus target classic rocket shadow maze bonus sprint\".split(\" \"),pts=0,w;play.innerHTML='<div><div class=\"word\" id=\"word\"><\/div><input class=\"typebox\" id=\"typebox\" autofocus placeholder=\"type the word\"><\/div>';var word=document.getElementById(\"word\"),inp=document.getElementById(\"typebox\");function next(){w=words[Math.floor(Math.random()*words.length)];word.textContent=w;inp.value=\"\"}inp.oninput=function(){if(inp.value.trim()===w){pts++;score.textContent=pts;next()}};next();inp.focus();stop=function(){}},\nreaction:function(){var armed=false,start=0;play.innerHTML='<button class=\"tile\" id=\"rx\" style=\"width:260px;height:180px\">WAIT<\/button>';var b=document.getElementById(\"rx\");var delay=900+Math.random()*1800;var t=setTimeout(function(){armed=true;start=Date.now();b.textContent=\"CLICK\";b.style.background=\"#94ff72\";b.style.color=\"#111\"},delay);b.onclick=function(){if(!armed){help.textContent=\"Too soon. Wait for green.\";return}var ms=Date.now()-start;score.textContent=ms+\" ms\";help.textContent=\"Reaction time recorded. Restart to try again.\"};stop=function(){clearTimeout(t);b.onclick=null}},\ndodge:function(){var x=canvas(),k=keys(),px=260,obs=[],pts=0,t=setInterval(loop,24),old=stop;stop=function(){old();clearInterval(t)};function hit(o){if(o.y<490)return false;if(o.x<px-24)return false;return o.x<px+34}function loop(){if(k.ArrowLeft)px-=8;if(k.ArrowRight)px+=8;px=Math.max(0,Math.min(530,px));if(Math.random()<.055)obs.push({x:Math.random()*530,y:-30});obs.forEach(function(o){o.y+=6});if(obs.some(function(o){return hit(o)})){clearInterval(t);help.textContent=\"Hit. Restart and keep moving.\";return}pts++;if(pts%10===0)score.textContent=Math.floor(pts\/10);obs=obs.filter(function(o){return o.y<590});bg(x);x.fillStyle=\"#ffd166\";x.fillRect(px,510,30,30);x.fillStyle=\"#ff4fd8\";obs.forEach(function(o){x.fillRect(o.x,o.y,30,30)})}},\nmaze:function(){var x=canvas(),k=keys(),p={x:1,y:1},goal={x:18,y:18},map=[];for(var y=0;y<20;y++){map[y]=[];for(var xx=0;xx<20;xx++){map[y][xx]=xx===0||y===0||xx===19||y===19||((xx*y)%7===0)?1:0}}map[1][1]=0;map[18][18]=0;var t=setInterval(loop,110),old=stop;stop=function(){old();clearInterval(t)};function move(dx,dy){var nx=p.x+dx,ny=p.y+dy;if(!map[ny][nx])p={x:nx,y:ny}}function loop(){if(k.ArrowUp)move(0,-1);if(k.ArrowDown)move(0,1);if(k.ArrowLeft)move(-1,0);if(k.ArrowRight)move(1,0);bg(x);for(var y=0;y<20;y++)for(var xx=0;xx<20;xx++){if(map[y][xx]){x.fillStyle=\"#263044\";x.fillRect(xx*28,y*28,26,26)}}x.fillStyle=\"#94ff72\";x.fillRect(goal.x*28+2,goal.y*28+2,24,24);x.fillStyle=\"#ffd166\";x.fillRect(p.x*28+2,p.y*28+2,24,24);if(p.x===goal.x){if(p.y===goal.y){score.textContent=\"WIN\";help.textContent=\"Exit found.\";clearInterval(t)}}}},\nmath:function(){var pts=0,a,b,ans;play.innerHTML='<div class=\"quiz\"><h3 id=\"q\"><\/h3><input id=\"ans\" type=\"number\"><button id=\"go\">OK<\/button><\/div>';var q=document.getElementById(\"q\"),inp=document.getElementById(\"ans\"),go=document.getElementById(\"go\");function next(){a=1+Math.floor(Math.random()*20);b=1+Math.floor(Math.random()*20);ans=a+b;q.textContent=a+\" + \"+b;inp.value=\"\";inp.focus()}go.onclick=function(){if(+inp.value===ans){pts++;score.textContent=pts;next()}else help.textContent=\"Not quite. Try the next one after restart or correct it.\"};inp.onkeydown=function(e){if(e.key===\"Enter\")go.click()};next();stop=function(){}},\nslide:function(){var arr=[1,2,3,4,5,6,7,8,0].sort(function(){return Math.random()-.5});play.innerHTML='<div class=\"board\" style=\"grid-template-columns:repeat(3,70px)\" id=\"slide\"><\/div>';var b=document.getElementById(\"slide\");function draw(){b.innerHTML=arr.map(function(v,i){return '<button class=\"tile\" data-i=\"'+i+'\">'+(v||\"\")+\"<\/button>\"}).join(\"\");score.textContent=arr.slice(0,8).join(\"\")===\"12345678\"?\"WIN\":\"0\"}function near(i,z){var ix=i%3,iy=Math.floor(i\/3),zx=z%3,zy=Math.floor(z\/3);return Math.abs(ix-zx)+Math.abs(iy-zy)===1}b.onclick=function(e){var t=e.target.closest(\".tile\");if(!t)return;var i=+t.dataset.i,z=arr.indexOf(0);if(near(i,z)){arr[z]=arr[i];arr[i]=0;draw()}};draw();stop=function(){b.onclick=null}},\ncolor:function(){var pts=0,names=[\"RED\",\"BLUE\",\"GREEN\",\"YELLOW\"],cols=[\"#ff4f6d\",\"#37e5ff\",\"#94ff72\",\"#ffd166\"],target=0;play.innerHTML='<div class=\"quiz\"><h3 id=\"prompt\"><\/h3><div class=\"board\" style=\"grid-template-columns:repeat(2,110px)\">'+cols.map(function(c,i){return '<button class=\"tile\" style=\"width:110px;height:90px;background:'+c+'\" data-i=\"'+i+'\"><\/button>'}).join(\"\")+\"<\/div><\/div>\";var p=document.getElementById(\"prompt\");function next(){target=Math.floor(Math.random()*4);p.textContent=names[target]}play.onclick=function(e){var b=e.target.closest(\".tile\");if(!b)return;if(+b.dataset.i===target){pts++;score.textContent=pts;next()}else help.textContent=\"Wrong color. Read the prompt carefully.\"};next();stop=function(){play.onclick=null}},\ntarget:function(){var pts=0;play.innerHTML='<button class=\"tile\" id=\"target\" style=\"position:relative;width:80px;height:80px\">HIT<\/button>';var b=document.getElementById(\"target\");function move(){b.style.left=Math.floor(Math.random()*360)-180+\"px\";b.style.top=Math.floor(Math.random()*300)-150+\"px\"}b.onclick=function(){pts++;score.textContent=pts;move()};move();stop=function(){b.onclick=null}}};\napplyLang();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>GGameZone Arcade50 classic mini games GOEnglish\u7b80\u4f53\u4e2d\u6587 100 games &#8211; cartoon covers Classic mini games, one arcade Play fast browser games with no downloads, no signups, and no waiting. Pick a classic, chase a high score, or hit random play and jump straight into the next round. Random PlayBrowse All Featured Today Snake Classic A clean [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/439904.xyz\/index.php\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/439904.xyz\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/439904.xyz\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/439904.xyz\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/439904.xyz\/index.php\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":16,"href":"https:\/\/439904.xyz\/index.php\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":25,"href":"https:\/\/439904.xyz\/index.php\/wp-json\/wp\/v2\/pages\/6\/revisions\/25"}],"wp:attachment":[{"href":"https:\/\/439904.xyz\/index.php\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}