config.style.page.color: "black on white" config.style.page.link.font: "underline" config.style.page.link.color: "indigo-4" config.style.page.link.lineColor: "indigo-4" config.style.page.link.active.color: 'red' config.style.page.link.active.lineColor: "red" config.style.dark.page.color: "white on indigo-5" config.style.dark.page.link.font: "underline" config.style.dark.page.link.color: "yellow-2" config.style.dark.page.link.lineColor: "yellow-2" config.style.dark.page.link.active.color: 'red' config.style.dark.page.link.active.lineColor: "red" config.footer.left: "" config.body.transition.name: "none" -- [align center] {embed image: 'Enigmart thumbnail wide.jpeg', alt: 'Enigmart'} A grocery story by Sarah Willson [[About this game]]\ [[Start shopping->Intro]] [continue] config.style.page.header.font: "16" config.style.page.header.link.font: "small caps" config.style.page.footer.font: "16" config.style.page.footer.link.font: "small caps" config.style.page.style: "none" config.style.page.verticalAlign: 'top' config.header.center: "_= Enigmart =_" config.style.page.header.font: "20" -- On your way home from work, your phone pings a reminder that you need to pick up some milk from the store. There's an Enigmart in this part of town, isn't there? It won't have the selection of a larger supermarket, but those are all out of your way, and you really do need some milk for tomorrow. Once you arrive at the store, you linger near the entrance for a moment to check your [[shopping list]]. [align center] {embed image: 'Enigmart banner.jpeg', alt: 'ENIGMART'} Writing, art, and puzzles\ by [[Sarah Willson->https://passerine.itch.io/]] Many thanks to Kirk Damato, Susan Cheng, Pam Murphy, Allyson Gray, Ryan Veeder, and MuffiTuffiWuffi for playtesting and support. *** Created during\ [[EnigMarch 2026->https://enigmarch.com/]]\ for\ [[Spring Thing 2026->https://www.springthing.net/2026/]] *** Accessibility note: For the more visual puzzles, the alt text includes cryptic crossword clues that solve to the same answer. For puzzles that are difficult for any reason (e.g. distinguishing color), a hint system will unlock later in the game to help bypass them. For information about how to access the hint system early, {reveal link: 'click here.', text: 'click on the space after “Puzzles solved” at the bottom of any puzzle page.'} <small>American Aromas graphic created with [[MapChart->https://www.mapchart.net]], [[CC BY-SA 4.0->https://creativecommons.org/licenses/by-sa/4.0/]]</small> ({back link, label: 'back'}) As you stride past the registers towards the refrigerated section, a sign catches your eye: [align center] {embed image: 'unlock the savings.png', alt: '"Too broke to afford full price? UNLOCK THE SAVINGS while playing fun games with our new loyalty program!"'} [[Sign me up!]] solved: 0 currentproduct: "MagiMuffins" ratingD: "NO RATING" hinted: false hints_discovered: false -- A cashier with a broad smile waves you over to an empty counter, where he's helpfully filled out most of the sign-up form for you. He flips the tablet back around and you enter your name and contact information, skip over a couple screens of fine print, then scan the QR code to install the Enigmart Rewards app. "Use the app on each featured product and it'll pull up a puzzle," the cashier says. "You solve the puzzle, you get the lower price." You must have a confused expression on your face. Or maybe everyone needs this explained twice. "Just look for the FP symbol—FP stands for featured product. Tap your phone on the shelf label and the app will tell you what to do. Every item has a different puzzle, and it's all automated. It's easy." He points to the tablet again. "Give me a five-star rating?" The interface now displays: [align center] ~~Rate Durnell H.~~ {dropdown menu for: 'ratingD', choices: ['Choose rating', '5 STARS', '4 STARS', '3 STARS', '2 STARS', '1 STARS']} [[(OK)->rated Durnell]] [[(Cancel)->rated Durnell]][align center] _Thank you! Your rating of {ratingD} has been recorded._ [continue] [if ratingD == "5 STARS"] You look up and Durnell has disappeared. You briefly regret giving him five stars. [else] You look up and Durnell has disappeared. Good thing you didn't give him a five-star rating. [continue] Anyway, you were here to buy some milk...but maybe you should see if MagiMuffins are on sale first. [align center] [[Go to the snacks/beverage section]] config.style.page.header.border: 'thin-line' config.style.dark.page.header.border: 'thin-line' zones: ['Snacks/Beverage->Snacks', 'Freezer', 'Refrigerated', 'Pantry', 'Household'] currentZone: "sections" -- [align center] Which section would you like to go to? [[Snacks/Beverage->Snacks]] {snacks_done}\ [[Freezer]] {freezer_done}\ [[Refrigerated]] {refrigerated_done}\ [[Pantry]] {pantry_done}\ [[Household]] {household_done} [continue] config.style.page.style.border: 'none' config.style.page.header.border: 'none' config.style.dark.page.header.border: 'none' currentZone: "Freezer" featuredFreezer: ['Santa’s Choice whipped topping', 'ASAP Kitchen frozen dinners', 'rainbow smoothie cubes', 'protein pancakes', 'Hyper-Neapolitan ice cream'] -- <center> {embed image: 'Enigmart freezer.png', alt: 'Freezer Section'} Frozen foods are the height of convenience. [javascript] for (let i = 0; i < featuredFreezer.length; i++) { if (!cart.includes(featuredFreezer.at(i))) { write ('[['); } write(featuredFreezer.at(i)); if (!cart.includes(featuredFreezer.at(i))) { write (']]'); } if (cart.includes(featuredFreezer.at(i))) { write (' (already solved)'); } write ('<br>'); } [continue] [[Go to a different section->sections]] </center> config.style.page.style.border: 'none' config.style.page.header.border: 'none' config.style.dark.page.header.border: 'none' currentZone: "Refrigerated" featuredRefrigerated: ['fruit salad wraps', 'raspberry rhubarb juice', 'worldwide cheese', 'movie tie-in Italian sandwiches', 'mystery flavor yogurt'] -- <center> {embed image: 'Enigmart refrigerated.png', alt: 'Refrigerated Section'} The hum of the coolers is almost tranquil. [javascript] for (let i = 0; i < featuredRefrigerated.length; i++) { if (!cart.includes(featuredRefrigerated.at(i))) { write ('[['); } write(featuredRefrigerated.at(i)); if (!cart.includes(featuredRefrigerated.at(i))) { write (']]'); } if (cart.includes(featuredRefrigerated.at(i))) { write (' (already solved)'); } write ('<br>'); } [continue] [[Go to a different section->sections]] </center> config.style.page.style.border: 'none' config.style.page.header.border: 'none' config.style.dark.page.header.border: 'none' currentZone: "Pantry" featuredPantry: ['superfood oatmeal variety pack', 'freeze-dried pizza', 'Creatine Crunch cereal', 'old-fashioned iced tea mix', 'superfirm icing'] -- <center> {embed image: 'Enigmart pantry.png', alt: 'Pantry Section'} It can’t hurt to stock up on some kitchen staples. [javascript] for (let i = 0; i < featuredPantry.length; i++) { if (!cart.includes(featuredPantry.at(i))) { write ('[['); } write(featuredPantry.at(i)); if (!cart.includes(featuredPantry.at(i))) { write (']]'); } if (cart.includes(featuredPantry.at(i))) { write (' (already solved)'); } write ('<br>'); } [continue] [[Go to a different section->sections]] </center> config.style.page.style.border: 'none' config.style.page.header.border: 'none' config.style.dark.page.header.border: 'none' currentZone: "Snacks" featuredSnacks: ['onion chips', 'emoji animal crackers', 'build-your-own sandwich cookies', 'hydrating water', 'functional chocolate gift box'] -- <center> {embed image: 'Enigmart snacks.png', alt: 'Snacks & Beverage Section'} Nothing here is necessary, of course. And yet... [javascript] for (let i = 0; i < featuredSnacks.length; i++) { if (!cart.includes(featuredSnacks.at(i))) { write ('[['); } write(featuredSnacks.at(i)); if (!cart.includes(featuredSnacks.at(i))) { write (']]'); } if (cart.includes(featuredSnacks.at(i))) { write (' (already solved)'); } write ('<br>'); } [continue] [[Go to a different section->sections]] </center> config.style.page.style.border: 'none' config.style.page.header.border: 'none' config.style.dark.page.header.border: 'none' currentZone: "Household" featuredHousehold: ['alternative bandages', 'non-biodegradable sandwich bags', 'My Doggy & Me hair dye', 'sweet and sour gummy vitamins', 'American Aromas air freshener'] -- <center> {embed image: 'Enigmart household.png', alt: 'Household Section'} Also known as the miscellaneous section. [javascript] for (let i = 0; i < featuredHousehold.length; i++) { if (!cart.includes(featuredHousehold.at(i))) { write ('[['); } write(featuredHousehold.at(i)); if (!cart.includes(featuredHousehold.at(i))) { write (']]'); } if (cart.includes(featuredHousehold.at(i))) { write (' (already solved)'); } write ('<br>'); } [continue] [[Go to a different section->sections]] </center> config.footer.left: "Puzzles solved: {solved}" -- [align center] [javascript] if (cart.includes(currentproduct) == false) { cart.push(currentproduct); write ('_You solved the challenge! You’ve unlocked 25% off this featured product._'); solved++; } else { write ('_Great job! You already unlocked this reward, but come back and solve it again anytime._'); } if (cart.includes('onion chips') && cart.includes('emoji animal crackers') && cart.includes('build-your-own sandwich cookies') && cart.includes('hydrating water') && cart.includes('functional chocolate gift box')) { snacks_done = "(all puzzles completed)"; } if (cart.includes('Santa’s Choice whipped topping') && cart.includes('rainbow smoothie cubes') && cart.includes('ASAP Kitchen frozen dinners') && cart.includes('protein pancakes') && cart.includes('Hyper-Neapolitan ice cream')) { freezer_done = "(all puzzles completed)"; } if (cart.includes('fruit salad wraps') && cart.includes('raspberry rhubarb juice') && cart.includes('worldwide cheese') && cart.includes('movie tie-in Italian sandwiches') && cart.includes('mystery flavor yogurt')) { refrigerated_done = "(all puzzles completed)"; } if (cart.includes('superfood oatmeal variety pack') && cart.includes('freeze-dried pizza') && cart.includes('Creatine Crunch cereal') && cart.includes('old-fashioned iced tea mix') && cart.includes('superfirm icing')) { pantry_done = "(all puzzles completed)"; } if (cart.includes('alternative bandages') && cart.includes('non-biodegradable sandwich bags') && cart.includes('My Doggy & Me hair dye') && cart.includes('sweet and sour gummy vitamins') && cart.includes('American Aromas air freshener')) { household_done = "(all puzzles completed)"; } [continue] [if solved == 6; align center] [[Heck yeah!->event 1]] [continue] [if solved ==11; align center] [[Awesome! ...wait.->event 2]] [continue] [if solved ==16; align center] [[Wait, what was that?->event 3]] [continue] [if solved ==21; align center] [[Awesome! Oh no, not again...->event 4]] [continue] [if solved == 26; align center] [[You did it!->epilogue]] [continue] [if solved !=6 && solved != 11 && solved != 16 && solved != 21 && solved != 26; align center] [[Awesome!->{currentZone}]] [continue]h1 { font-size: 2em; } h2 { font-size: 1.5em; } h3 { font-size: 1.25em; } [note] OLD FP DISPLAY: for (let i = 0; i < featuredRefrigerated.length; i++) { write ('[['); write(featuredRefrigerated.at(i)); write (']]'); if (cart.includes(featuredRefrigerated.at(i))) { write (' (already solved)'); } write ('<br>'); }[align center] {embed image: 'shoppinglist.jpg', alt: 'Shopping list: Milk!!!, Fruit for Misty?, Toilet paper (or get from work) [crossed out], MagiMuffins (if on sale)'} The most important thing is the milk. Just get in and get out. [[Enter the store]] config.footer.left: "Puzzles solved: {solved}" -- The snacks and beverages are kept at the front of the store by the checkouts, the ideal location for impulse purchases. On one side is an array of chips, cookies, puffed snacks, jerkies, and energy bars, and on the other side is a frosty wall of single-serving drinks in every conceivable flavor, plus some inconceivable ones if you spend enough time browsing. Halfway down the aisle you find the MagiMuffins, and they're marked with an FP symbol. This is your lucky day! [align center] [[Tap the shelf label]]config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.style.page.header.border: 'none' config.style.dark.page.header.border: 'none' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" -- [align center] _Welcome to Enigmart Rewards!\ You have set ENIGMART - FLAGSHIP as your home store._ _Here is your first challenge._ **LET THE _COUNTDOWN TO SAVINGS_ BEGIN!** Slightly alter your day with MagiMuffins! The following set of words has been transformed through the magical power of our delicious MagiMuffins. Can you figure out which word is missing from the list? ~~NICE~~\ ~~RIGHT~~\ ~~SEVER~~\ ~~SIT~~\ ~~HIVE~~\ ~~POUR~~\ ~~THREW~~\ ~~TOO~~\ ~~ODE~~\ ~~????~~ {text input for: 'muffins_answer'} [[Enter your guess->evaluate muffins]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}solved: solved + 1 cart: [] config.footer.left: "Puzzles solved: {solved}" snacks_done: "" freezer_done: "" refrigerated_done: "" pantry_done: "" household_done: "" -- [align center] _Congratulations on solving your first Enigmart Rewards challenge._ _You’ve unlocked 40% off this featured product!_ [[Awesome!->start shopping]] config.style.page.header.border: 'thin-line' config.style.dark.page.header.border: 'thin-line' config.style.page.style.border: 'none' -- Wow, that's all you have to do to get 40% off? That wasn't bad. You reach down to grab a box of MagiMuffins—and there aren't any. The MagiMuffins were just here a minute ago. Now there are no MagiMuffins. Behind you, a voice whisper-yells, "Boone, quit it right now!" and you turn to see a denim-jacketed boy methodically punching each box of cookies on a shelf until it falls over. Clearly he has no plans to quit it. His guardian, a slight woman in a hot pink jumpsuit and lipstick to match, abandons her cart momentarily to retrieve him. You lock eyes with a startlingly cute child riding in the little seat, clad in pink sequins and polka-dotted leggings. She gives a tiny sigh and reaches desperately for a box of MagiMuffins in the cart. Your MagiMuffins. The woman smiles at you as she returns. "She sure loves those muffins. You have to wait until we get home, Libby!" [["But..."]]config.style.page.header.font: "16" config.style.page.header.link.font: "small caps" config.style.page.footer.font: "16" config.style.page.footer.link.font: "small caps" config.body.transition.name: "none" config.style.page.style: "none" config.style.page.verticalAlign: 'top' config.header.center: "_= Enigmart =_" config.style.page.header.font: "20" solved: 1 config.footer.left: "Puzzles solved: {solved}" currentproduct: "nothing" ratingD: "" cart: [] hinted: false -- [align center] CONGRATULATIONS, YOU HAVE SKIPPED THE INTRO! [continue] {embed passage: 'sections'}"I was going to buy those MagiMuffins," you say, realizing as you hear yourself that you don't have much of a case. "Oh yeah, I saw you playing with that app," the woman replies, rolling her eyes. "You should just ask someone. They probably have more in the back." And then Boone hops onto the cart and the whole family is wheeling around the corner, out of sight. Devastation sets in. Well, you still need milk. And you might as well see what some of the other featured products are. Maybe you could get more things on sale, things you wouldn't be able to justify buying otherwise. And if you see an employee, you’ll ask if they have any more MagiMuffins. [align center] [[Grab a cart and get going->sections]]config.style.page.header.border: 'thin-line' config.style.dark.page.header.border: 'thin-line' config.style.page.style.border: 'none' -- When you look up from your phone, you see an employee neatening a shelf at the end of the aisle. Finally! You flag her down and explain about the MagiMuffins. Her name is Rosy, according to her name tag. She has long dark hair down to her waist and beaded earrings that jangle as she nods along with your plight. "MagiMuffins are very popular, so we do sometimes sell out," she says. "But I’d be happy to check in the back for you. Just a moment!" She turns and walks briskly away, and you trail behind at a respectful distance until she disappears behind a swinging metal door in a back corner of the store. [align center] [[I guess check your phone?]]ratingR: "NO RATING" -- You unlock your phone to check your work email, but your heart isn't in it. You just want some closure. You weren't even really expecting to buy MagiMuffins until a few minutes ago, but it's the principle of the thing. The door opens again, but it's not Rosy. However, you can see her through the little window in the swinging door, talking to another employee. It looks like Durnell, the cashier who helped you before. He leans in to tell her something, and she nearly falls to the floor laughing. Your mind almost drifts away from your mission to wonder what's so funny. Finally she comes back out of the employee area with a sympathetic expression. "I'm so sorry, we're totally out of MagiMuffins. If you come back tomorrow, we might have more in stock, or you could try another Enigmart location." Did she really look in the back? Oh well. It won’t be the same, but another snack will have to do. Rosy hands you a tablet. "Give me a five-star rating?" [align center] ~~Rate Rosy A.~~ {dropdown menu for: 'ratingR', choices: ['Choose rating', '5 STARS', '4 STARS', '3 STARS', '2 STARS', '1 STARS']} [[(OK)->rated Rosy]] [[(Cancel)->rated Rosy]] [continue] "I even looked in the way, way back," Rosy says with a grin.[align center] _Thank you! Your rating of {ratingR} has been recorded._ [continue] You hand the tablet back to Rosy and she disappears back through the swinging door. [align center] [[Continue shopping->sections]] [continue]config.style.page.style.borderColor: 'amber-3' config.style.page.style.border: 'thick-line' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" pizza_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>FREEZE-DRIED PIZZA</h2> We use the finest ingredients to make our freeze-dried pizza extra tasty—but these ingredients have all been transformed into different words. Drop one letter from each word and rearrange the remaining letters to reconstitute the ingredients. And don't lose the letters you removed, because they make up the answer to this puzzle! [align center] ~~SMOG~~\ ~~REPAVING~~\ ~~NOTION~~\ ~~ALIBIS~~\ ~~AGRONOME~~\ ~~AUGURS~~\ ~~LAMPREYS~~ {text input for: 'pizza_answer'} [[Enter your guess->evaluate pizza]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] pizza_answer = pizza_answer.trim(); pizza_answer = pizza_answer.toUpperCase(); [continue] [if pizza_answer == "OPTIMUM"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.footer.left: "Puzzles solved: {solved}" -- [align center] *Unfortunately, you didn’t find the answer we were looking for.* \ *Would you like to try this puzzle again?* {back link, label: 'Try again'}\ [[Quit and keep shopping->{currentZone}]]config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" -- [javascript] currentproduct = passage.name [continue] <h2>HYPER-NEAPOLITAN ICE CREAM</h2> Great news: Soon we'll be updating the flavors of our hyper-Neapolitan ice cream to feature five vibrant colors! Use the clues below to discover their names before anyone else. 1. One of the “-berry” flavors won the fan's choice contest, and we were proud to add it to our lineup. 2. We kept things fresh by including at least one name with more than two words. We also made sure to use no more than three alliterative names (i.e., where two or more words start with the same letter). 3. To increase relevance, we made sure to develop at least one flavor without a fruit in the name. 4. The marketing team insisted on not reusing the exact same word between any two flavors, to avoid brand confusion. 5. Finally, certain names were ruled out by our legal team for possible false advertising concerns. These are marked with asterisks. [align center] {dropdown menu for: 'redpop', choices: ['RED', 'Cherry Cooler', 'Rad Red Apple Slice', 'Really Raspberry', 'So Strawberry']} Cherry Cooler, Rad Red Apple Slice, Really Raspberry*, So Strawberry* {dropdown menu for: 'orangepop', choices: ['ORANGE', 'Cool Cantaloupe', 'Merciless Mango', 'Pretty in Peach', 'Pure Orange']} Cool Cantaloupe, Merciless Mango, Pretty in Peach, Pure Orange* {dropdown menu for: 'yellowpop', choices: ['YELLOW', 'Banana Blast', 'Lemon Slice', 'Passionfruit and Chill', 'Pineapple Plus']} Banana Blast, Lemon Slice, Passionfruit and Chill, Pineapple Plus {dropdown menu for: 'greenpop', choices: ['GREEN', 'Go Go Green Apple', 'Light \'n\' Lime', 'Matcha Chill', 'Sweet Honeydew']} Go Go Green Apple, Light ’n’ Lime, Matcha Chill, Sweet Honeydew {dropdown menu for: 'purplepop', choices: ['PURPLE', 'Blackberry Bonanza', 'Hibiscus Cooler', 'Plum Passion', 'Simply Grape']} Blackberry Bonanza, Hibiscus Cooler, Plum Passion, Simply Grape* [[Enter your guesses->evaluate ice cream]]\ [[Quit and keep shopping->{currentZone}]] [align left] <small>\*Hyper-Neapolitan ice cream is flavored with fruit and/or natural flavoring. Real fruit content is not guaranteed.</small> [align center] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[if redpop == "Cherry Cooler" && orangepop == "Pretty in Peach" && yellowpop == "Lemon Slice" && greenpop == "Matcha Chill" && purplepop == "Blackberry Bonanza"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" -- [javascript] currentproduct = passage.name [continue] <h2>CREATINE CRUNCH CEREAL</h2> Creatine Crunch is food for your body *and* mind. Are the following sentences true or false? Even if you don’t know anything about the subject matter, this will be the easiest trivia quiz you’ll ever take—you just have to think outside the box. {dropdown menu for: 'CQ1', choices: ['TRUE', 'FALSE']} Creatine Crunch contains no artificial coloring or dyes. {dropdown menu for: 'CQ2', choices: ['TRUE', 'FALSE']} Former stock car racing driver Carl Edwards is descended from President Rutherford B. Hayes. {dropdown menu for: 'CQ3', choices: ['TRUE', 'FALSE']} One of the original flavor concepts for Creatine Crunch was zesty jalapeno. {dropdown menu for: 'CQ4', choices: ['TRUE', 'FALSE']} The genus Bucephala refers to a group of diving ducks called goldeneyes. {dropdown menu for: 'CQ5', choices: ['TRUE', 'FALSE']} The latest zoological research shows that domestic cattle enjoy listening to music from every instrument except one: the piano. {dropdown menu for: 'CQ6', choices: ['TRUE', 'FALSE']} The inventor of Creatine Crunch was also an operatic diva who sang in a high soprano. [align center] [[Enter your answers->evaluate cereal]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[if CQ1 == "TRUE" && CQ2 == "TRUE" && CQ3 == "FALSE" && CQ4 == "TRUE" && CQ5 == "FALSE" && CQ6 == "FALSE"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" chocolates_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>FUNCTIONAL CHOCOLATE GIFT BOX</h2> Discover your path to wellness! Our functional chocolate is now available in a gift box featuring all three of our indulgent flavors: blueberry, blackberry, and raspberry. Starting at the entrance, move up, down, left, or right to any adjacent chocolate ONLY if it matches the current square in color, pattern, or both. Find your way to the exit to spell out your word of power! [align center] {embed image: 'chocolate maze.png', alt: 'This is a visual puzzle. Here is a cryptic crossword clue with the same answer: Relentless ad feeling a bit complicated (13)'} {text input for: 'chocolates_answer'} [[Enter your guess->evaluate chocolates]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" wraps_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>FRUIT SALAD WRAPS</h2> Why put fruit inside a wrap? It’s an easy, tasty way to get your vitamins on the go. At the heart of our plant-based fruit salad wraps, you’ll find more than six varieties of fruit—and if you look closely at the list below, you’ll discover one thing that our wraps don’t contain. [align center] ~~PINEAPPLE~~\ ~~MANGO~~\ ~~APRICOT~~\ ~~LEMON~~\ ~~GRAPE~~\ ~~MELON~~\ ~~RAISINS~~ {text input for: 'wraps_answer'} [[Enter your guess->evaluate wraps]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] wraps_answer = wraps_answer.trim(); wraps_answer = wraps_answer.toUpperCase(); [continue] [if wraps_answer == "ANIMALS"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] [javascript] chocolates_answer = chocolates_answer.trim(); chocolates_answer = chocolates_answer.toUpperCase(); [continue] [if chocolates_answer == "INDEFATIGABLE"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" juice_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>RASPBERRY RHUBARB JUICE</h2> Have you heard? 👂 Our raspberry rhubarb juice has zero unwanted additives—unlike the items below. Gather one unnecessary ingredient from each word to find the answer. [align center] ~~ISLAND~~\ ~~SUIT~~\ ~~YOLK~~\ ~~BIKE~~\ ~~COLUMN~~\ ~~CASTLE~~ {text input for: 'juice_answer'} [[Enter your guess->evaluate juice]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] juice_answer = juice_answer.trim(); juice_answer = juice_answer.toUpperCase(); [continue] [if juice_answer == "SILENT"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" crackers_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>EMOJI ANIMAL CRACKERS</h2> Our manufacturers have added a new friendly face to our emoji animal crackers lineup! Can you deduce which animal it is? [align center] {embed image: 'animal crackers.png', alt: 'This is a visual puzzle. Here is a cryptic crossword clue with the same answer: Chinese bear north out of rioting and nap (5)'} {text input for: 'crackers_answer'} [[Enter your guess->evaluate crackers]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] crackers_answer = crackers_answer.trim(); crackers_answer = crackers_answer.toUpperCase(); [continue] [if crackers_answer == "PANDA" || crackers_answer == "PANDA BEAR"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" sleuth1: " " sleuth2: " " sleuth3: " " sleuth4: " " sleuth5: " " sleuth6: " " sleuth7: " " sleuth8: " " yogurt_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>MYSTERY FLAVOR YOGURT</h2> With our mystery flavor yogurt, it’s up to you to be the flavor detective! Below is a list of fictional sleuths who might be able to help you solve this mystery—once you crack their code. Decipher enough of their names and you’ll be able to figure out what the mystery flavor really is... [align center] ~~AJBB AXODGY~~ {text input for: 'sleuth1'}\ ~~XPOJXC AWCQ~~ {text input for: 'sleuth2'}\ ~~CXCUS POYH~~ {text input for: 'sleuth3'}\ ~~VXKNYO EOWHC~~ {text input for: 'sleuth4'}\ ~~ZYBBJUX VGYKUNYO~~ {text input for: 'sleuth5'}\ ~~JCBDYUKWO AWOBY~~ {text input for: 'sleuth6'}\ ~~YCUSUGWDYPJX EOWHC~~ {text input for: 'sleuth7'}\ ~~LYOWCJUX AXOB~~ {text input for: 'sleuth8'} Mystery flavor:\ ~~BKYLJX~~ {text input for: 'yogurt_answer'} [[Enter your guess->evaluate yogurt]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] yogurt_answer = yogurt_answer.trim(); yogurt_answer = yogurt_answer.toUpperCase(); [continue] [if yogurt_answer == "STEVIA"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" water_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>HYDRATING WATER</h2> Our hydrating water provides the purest thirst-quenching molecules in just the right balance for your body’s needs. There’s just one thing it doesn’t have—which you’ll find by determining which letters are covered by the droplets below. But stay alert: some of the possible words may be deceiving! [align center] {embed image: 'water puzzle.png', alt: 'Text on six lines, with water droplets covering certain letters. 1. droplet L A K E. 2. C H I L droplet. 3. D R droplet N K. 4. W A droplet E R. 5. G L droplet S S. 6. C L E A droplet.'} {text input for: 'water_answer'} [[Enter your guess->evaluate water]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] water_answer = water_answer.trim(); water_answer = water_answer.toUpperCase(); [continue] [if water_answer == "FLAVOR"] {embed passage: 'correct'} [else] {embed passage: 'flagon'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" bandages_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>ALTERNATIVE BANDAGES</h2> Tired of boring beige adhesive bandages? You’ll love the modern style and effortless cool of our alternative bandages. Plus they’re super durable—unlike the names of these bands. Pair up the words to repair all seven band names, and the word left over is your answer. [align center] {embed image: 'alternative bandages.png', alt: 'List of 15 words: AGE, AGO, AM, CHIC, ERA, ERICA, GARB, GENE, LIME, RANT, SIS, SUB, SURE, TEN, WAR'} {text input for: 'bandages_answer'} [[Enter your guess->evaluate bandages]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] bandages_answer = bandages_answer.trim(); bandages_answer = bandages_answer.toUpperCase(); [continue] [if bandages_answer == "TEN"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.footer.left: "Puzzles solved: {solved}" hints_discovered: true -- {embed image: 'hint zone.png', alt: 'Harrison’s Secret Hint Zone, Keep Out!'} Here is a hint for this puzzle: [if currentproduct == "MagiMuffins"] *It may help to count how many words are in the list.* {reveal link: 'Click if you need a stronger hint:', text: 'The rest of the text on the page should provide a clue to what the list is.'} [continue] [if currentproduct == "Santa’s Choice whipped topping"] *What letters are underneath the puzzle pieces? The first set of letters spells a number.* [continue] [if currentproduct == "rainbow smoothie cubes"] *The pattern in the grid is important. What would each recipe look like if it only used the indicated colors?* {reveal link: 'Click if you need a stronger hint:', text: 'Each recipe stands for one letter.'} {reveal link: 'To bypass this puzzle, here is a cryptic crossword clue with the same answer:', text: 'To bypass this puzzle, here is a cryptic crossword clue with the same answer: Relish in prize strawberries (4)'} [continue] [if currentproduct == "ASAP Kitchen frozen dinners"] *Every meal has two words, except the first row, which has one.* [continue] [if currentproduct == "protein pancakes"] *You can figure out all the letters and their order except for one. Determine the final letter by process of elimination.* [continue] [if currentproduct == "Hyper-Neapolitan ice cream"] *The purple and green flavors are the easiest to deduce. Then use clue 2 to figure out the rest.* [continue] [if currentproduct == "fruit salad wraps"] *What’s at the heart of each word?* [continue] [if currentproduct == "raspberry rhubarb juice"] *It might help to say the words out loud. What don’t you hear?* [continue] [if currentproduct == "worldwide cheese"] *Each country has had one letter altered. What are those letters?* [continue] [if currentproduct == "movie tie-in Italian sandwiches"] *The first word might be the hardest. What kind of suit is most thematically appropriate?* [continue] [if currentproduct == "mystery flavor yogurt"] *Three of these sleuths have titles instead of first names. Three of them are young detectives. And did you notice two people have the same last name?* [continue] [if currentproduct == "superfood oatmeal variety pack"] *Each instruction only matches with one flavor word. The final answer is the remaining two flavor words.* [continue] [if currentproduct == "freeze-dried pizza"] *All of the ingredients might be found in tomato sauce. The first one is an abbreviation.* [continue] [if currentproduct == "Creatine Crunch cereal"] *Don’t overthink this one. Either you see it or you don’t. Sometimes it helps to take a break and come back with fresh eyes.* {reveal link: 'Click if you need a stronger hint:', text: 'This puzzle wouldn’t work if she was an alto.'} {reveal link: 'Click if you want one more hint:', text: 'Focus on the last word of each sentence.'} [continue] [if currentproduct == "old-fashioned iced tea mix"] *The second word of the answer phrase and the second clued word have the same first letter. Same thing with the third words.* {reveal link: 'Click if you need a stronger hint:', text: 'Here are clues for the three words of the answer phrase: 1) the fourth dimension; 2) a legal document; 3) elucidate.'} [continue] [if currentproduct == "superfirm icing"] *The sentence starts with TRU and ends with RIT. If one trio seems extraneous, remember every sentence needs a verb.* [continue] [if currentproduct == "onion chips"] *The seven-letter movie might be the hardest. It’s a proper name beginning with A.* [continue] [if currentproduct == "emoji animal crackers"] *The green circle indicates mammals. What do the other two circles indicate?* {reveal link: 'To bypass this puzzle, here is a cryptic crossword clue with the same answer:', text: 'To bypass this puzzle, here is a cryptic crossword clue with the same answer: Chinese bear north out of rioting and nap (5)'} [continue] [if currentproduct == "hydrating water"] *There are many possibilities, but not all the words end up related to water. If you need another hint, the second letter is a consonant.* [continue] [if currentproduct == "functional chocolate gift box"] *It may help to start from the end. The answer word is 13 letters long.* {reveal link: 'To bypass this puzzle, here is a cryptic crossword clue with the same answer:', text: 'To bypass this puzzle, here is a cryptic crossword clue with the same answer: Relentless ad feeling a bit complicated (13)'} [continue] [if currentproduct == "build-your-own sandwich cookies"] *Start with the most distinctive containers and fillings. What words could they be?* [continue] [if currentproduct == "alternative bandages"] *All of these band names are also common words (or in two cases, proper names).* [continue] [if currentproduct == "non-biodegradable sandwich bags"] *The second square is a plural noun. One square in each row is a type of sandwich.* [continue] [if currentproduct == "My Doggy & Me hair dye"] *The body and head colors correspond with certain letters in the dogs’ names. And don’t forget about the ears!* {reveal link: 'To bypass this puzzle, here is a cryptic crossword clue with the same answer:', text: 'To bypass this puzzle, here is a cryptic crossword clue with the same answer: Pyramid oriented around shade in Japan (6)'} [continue] [if currentproduct == "sweet and sour gummy vitamins"] *A good starting point: What if Bubba was lying?* [continue] [if currentproduct == "American Aromas air freshener"] *All the words missing pairs of letters are types of food (or drink) you might find at a diner. The unused abbreviations combine into a six-letter word.* [continue] [align center] ({back link, label: 'back'}) [if passage.visits == 1 && !hinted] (Whoa, you found a secret page in the app! This could come in handy if you get stuck.) [continue]config.style.page.header.border: 'thin-line' config.style.dark.page.header.border: 'thin-line' config.style.page.style.border: 'none' -- Hmm. The app didn’t update your “rewards earned” this time. Closing out and restarting doesn’t help, either. Maybe someone around here knows how to fix it. You glance up from your phone and realize there aren’t as many shoppers now. It’s later than you thought. But you don’t really mind. All those puzzles distracted you from the whole MagiMuffins thing, and from everything else too. You’re kind of in the zone now. Plus, you might just be at home playing games on the couch anyway, but here you’re getting exercise from walking around the store. So that’s something. As you round the corner looking for an employee, you catch sight of the woman in the pink jumpsuit from earlier, farther down the aisle. She’s scrutinizing the cosmetics while Boone hangs off the back of the cart and Libby dangles her legs out of the seat, making a bottle of lemonade dance. It occurs to you that some of the products in this aisle are locked up in glass display cases, which means there are buttons you can use to call for help. [align center] [[Press the button]] [continue] A tone sounds when you press the button, and pink jumpsuit shopper looks up. “That's not gonna work. Sorry, but they just ignore people here. If you want something from behind glass, it’s easier to order online for in-store pickup.” “No, I just…their app is glitching and I was hoping someone would help.” She shakes her head. “You know what, you should just delete that app. Haven’t you heard about all the data they’re stealing from people through those rewards programs? They’re tracking everything you do in the store, and probably outside the store too. Why else do you think they give out those big discounts?” [[“Yeah, I guess.”]]The woman comes closer, close enough for you to see she’s wearing a gold necklace with her name on it. It’s pretty stylized, but it's probably “Hadleigh.” “Seriously. My brother-in-law, he’s an investigative reporter with the _Times_, and he told me they have cameras that track people through the store, even log our eye movements. This new app is probably connected to all that. They know exactly how long it takes you to solve the puzzles, so they can use that data to decide how much to charge you. I mean, they could. You never know.” You look around. This would be a really good time for an employee to respond to your button press. But Hadleigh is right: no one’s coming. “You probably think I’m nuts,” she continues. “I mean, you don’t have to believe it. But wouldn’t you rather be doing something else with your life anyway? Spend time with your family? Start a rock band? Travel the world?” She backs up a little and throws up her hands. “Sorry, it just makes me mad. Everyone has dreams, but instead they’re wasting their precious time for companies like Enigmart.” As she continues down the aisle, you glance back at your phone. Looks like the app is working again. [align center] [[Continue shopping->sections]]config.style.page.header.border: 'thin-line' config.style.dark.page.header.border: 'thin-line' config.style.page.style.border: 'none' -- You look up from the shelf and do a double-take: a teenager in a gray hoodie just grabbed a bag of protein coffee and stuffed it into his waistband! Just as you start to wonder if you really saw that, he grabs another one, then shoves both hands into his front pocket and saunters towards the exit, aiming a furtive glance at you as he passes by. Right behind where he was, you see Durnell again. He must have seen what you saw, but his face doesn't show it. After a moment he turns and walks toward the back of the store. You peer around the corner to see what he's up to. Maybe he’s telling someone about the shoplifter? Now he’s walking right past a door that says ~~SECURITY OFFICE~~, so maybe not. [align center] [[Let’s see where this is going]]You pretend to browse as you follow Durnell towards the employee area. Just as he reaches it, a man in a button-down shirt and olive khakis bursts out and beckons Durnell aside. This guy must be his manager. He looks exactly like your old manager Justin, who used to get screaming mad when the microwave made his lunch too hot. This guy isn’t Justin, though. He’s too young. Loud rock music coming from behind the security office door is masking their conversation. Good thing you were just thinking of “browsing” closer to where they are anyway. “We need more signups,” Justin is saying. “It doesn’t matter whether the app actually works. That’s Harrison’s problem. Why would I grant you time off if you haven’t met your targets?” “How are we supposed to do that _and_ keep our five-star ratings?” says Durnell. “I make the customers happy by being real with them on a human level. No one likes being pestered into signing up for an app.” “I’m sure you’ll figure it out.” “Why can’t you work with me on this? I thought you were all about the people-first approach.” “The people-first approach is for customers. Employees need pressure to perform. All you have to do is hit 50 signups by the end of the night. It shouldn’t be too hard if you want that time off.” You quickly look back at the shelf as Justin speeds past you. On his way towards the front of the store, he bangs on the security office door and shouts, “Turn it down!” It’s probably not fair to say all managers are the same. But some of them definitely are. [align center] [[Continue shopping->sections]]config.style.page.header.border: 'thin-line' config.style.dark.page.header.border: 'thin-line' config.style.page.style.border: 'none' -- Ugh, now there’s a new problem with the app. Every time you tap something, it flickers back and forth between the two pages and then crashes. Did they even test this thing before they released it? Just when you’re about to hurl your phone at a display of discounted Easter candy, a burst of black metal music startles you out of your irritation. You turn around to see two people talking next to the open door of the security office. It’s Rosy, the employee who “helped” you earlier, and a security guard—or at least someone in a security guard jacket, though they’re unusually scrawny. Also they’re just wearing sweatpants. Is that allowed? Oh, now they’re both looking right at you. Are you being suspected of something? Why are they pointing you out? With all the dysfunction going on in this store, surely they have other things to worry about. Your feet start moving before you know what you’re going to say to them. But you need an explanation. Rosy speed-walks away as you approach, and the security guard looks uneasy. “I see you’ve been enjoying the rewards app,” they chirp. [[“Actually, I’m having some trouble, and no one will help me.”]]“Well, you’ve come to the right place. Come right in.” The security guard runs their fingers through their mousy hair and backs into the little office. Once you’re inside, they turn down the music and close the door partway. The contrast between this dimly lit room and the vibrant customer area almost gives you vertigo. A security camera monitor dominates one wall, above a tiny standing desk and a random barstool. Boxes of food are stacked against the opposite wall, next to a metal door that probably leads outside. Despite how lackluster this space is, you feel a little thrill at witnessing a backstage area you were never meant to see. “So, hi. My name is Harrison, and I created the rewards app. Well, not the app, I think an AI coded that. But I’m the one who makes the puzzles.” [[“Are you going to ask me for a five-star rating?”]]Harrison laughs. “No, no. You can rate me however you want, or don’t. I don’t care. They can’t fire me anyway, because they need me to keep working on the puzzles. All the ones that are too hard, or too easy, or don’t have enough brand synergy or whatever. I’m in charge of fixing them, and brainstorming new ideas.” [[“So why are you wearing a security guard jacket?”]]“Oh, I’m also a security guard. I used to be an associate, but they need me on standby, and security guards here don’t do anything anyway. The company doesn’t care about shoplifters, because the loss is already built into their analytics. Plus they didn’t trust me to work in a customer-facing role once I found out they stole my puzzles. So they make me sit in this office all day and wait for requests about the app. I mean, requests from management. Not usually from customers.” [[“They stole your puzzles?”]]“Oh yeah, straight up. So, back when I was an associate, I started making puzzles for fun. I used to compose them on the work tablets and leave them for the next person who punched in. Just to brighten their day, you know? But Enigmart found out I used company property to make them, and according to my contract, that means the company owns them. They didn’t even tell me they were using them at first. The management just came to me once they needed the answers. I guess puzzles are one of the few things their AI chatbots can’t figure out.” [[“They’re not very good at making apps either.”]]Harrison laughs. “I know, right? That app is so busted that no one’s had enough patience to do more than a few of the puzzles. That’s why I was so excited to see you solving so many of them.” They sigh and look wistfully at the tablet on their desk. “There was a point where I actually imagined that making puzzles could be my career. It’s something I did with my Aunt Jessie when I was a kid, filling in crosswords together and playing word games. But I never thought it would be like this. I just wanted to help other people feel that same sense of delight and wonder, and the confidence of doing something that seems hard at first. But now I look around at the world we live in, and I wonder what difference it really makes. When people are lonely, scared, worried about their health or the economy or violence or their children’s future, who cares about a puzzle?” [[“I just solved like 20 of your puzzles, and I think they’re worthwhile.”]]Harrison looks back at you. Are they getting a little teary? “I wish my manager was here so he could hear you say what I do is worthwhile. Although, knowing Jason, he’d probably just roll his eyes and tell me to turn off the music.” So his name is Jason, not Justin. Close enough. “Wait. You didn’t find my secret hint zone, did you?” [if hints_discovered] Your smile gives you away. “I never thought anyone would find that page! I left hints in there just in case I ever forget the answers. It happens more often than you’d think.” [else] You shake your head. “That's super impressive! Well, now you know about the secret hint zone. Just click the space after ‘Puzzles solved’ at the bottom of the app if you need a hint for anything. I left that in there just in case I ever forget the answers. It happens more often than you’d think.” [continue] Harrison clears their throat. “Anyway, it shouldn’t matter what the bosses think. All they care about is merchandising and CX strategy and monetizing customer data however they can.” They look wistful again. “Timothy and Joanne Enig wouldn’t recognize this place if they could see what it’s become.” [[“Does that mean they’re really using the app to track people?”]]“Of course they’re tracking people! The customers never read the fine print when they sign up, but that’s the whole point. They’re planning to use the data they collect for dynamic pricing, and the app can even track people’s eye movements for better ad targeting. Though who knows if it’s actually collecting anything—at least not yet.” So Hadleigh was right. Was this lousy app tracking you the whole time? [[“That’s really invasive.”]]“Yeah, it might even be illegal. Collecting biometric data without consent, for one thing, plus there’s a lot of concerns about using an algorithm to set prices for different customers. Apparently they’re counting on the puzzles being some kind of loophole. _My_ puzzles.” Harrison rubs their face until it turns red. “I don’t know why I’m telling you all this. But like, you must get it. You like puzzles too. And I know they aren’t going to solve the world’s problems, but seeing them used like this... I just wish people knew what Enigmart is doing. But what can I do? I need this job.” You glance over at the security monitor and notice Hadleigh in her bright pink outfit. She’s trying on sunglasses near the checkout counter while Boone is nearby attempting some kind of breakdancing move involving two boxes of cereal. [[“If you really want publicity, there’s a customer here right now who knows an investigative journalist at the _Times_.”]]config.style.page.header.border: 'thin-line' config.style.dark.page.header.border: 'thin-line' config.style.page.style.border: 'none' -- It’s near closing time now, and the store’s almost empty. You’ve wandered the aisles so much you’ve almost got them memorized. But for some reason, you’re not quite ready to head home. You peek into the security office, where Harrison and Hadleigh are still talking and Boone is moving cartons of food around, making a castle or something, while little Libby decorates them with strips of electrical tape. At least the adults are off the phone now, but you don’t know how much longer this is going to take. Hadleigh sees you and grins. “I was just thinking this would go faster with a little peace and quiet. Would you mind watching the kids outside for a few?” Harrison opens the exit door for you. “You should bring some snacks,” they say. “All this stuff is past the best-by date, so we can’t sell any of it anyway. Go ahead and take whatever you want.” And they hand you a box. [[A box of MagiMuffins.]]config.body.transition.name: "crossfade" config.body.transition.duration: '1900ms' -- The sun’s last rays retreat behind the gas station across the street as the three of you sit on the curb, digging into your MagiMuffins. Your shopping bag is packed with a box of each flavor, plus two more of your favorite kind. The kids grabbed some too, and the windfall has united you all in a peaceful moment of camaraderie. Libby is much more talkative than you’d expected. “My mom likes shopping,” she tells you. “She says it’s like a museum but you get to take things home.” “No, you have to _buy_ things,” says Boone. “You can’t just take them. That’s stealing.” Libby’s eyes go wide. “But we took these!” [[“Don’t worry. We didn’t steal anything.”]]config.body.transition.name: "none" -- Libby seems mollified, and you continue savoring your treats in silence for a while. Then Boone speaks up. “You know the app this store has, with games on it? I saw a YouTube video that tells you all the answers.” You flinch. [[“The Enigmart Rewards app? With the puzzles?”]]Boone smiles. “Yeah. The video has all the puzzle answers. You wanna know what they are? Hero. Optimum. Panda. Acidity. Crackers.” This time you really almost throw your phone, but you manage to keep your cool. [[“No, that’s okay. I already solved all the puzzles myself.”]]Boone seems impressed—or at least you can’t think of another reason he’d be sitting still for the first time since you first saw him. Yeah, he’s probably impressed. In the ensuing silence, you brush away any distracting thoughts and finish the last bite of your MagiMuffin, appreciating the delicate flavor, the cozy feeling as the crumbs melt in your mouth. Boone turns to you again. “Do you wanna know how to get 99 ten-dollar rewards added to your account?” {reveal link: 'Now you’re listening.', passage: 'Now you’re listening.'}Now you’re listening. You unlock your phone, and only then do you remember... {reveal link: 'You forgot the milk.', passage: 'THE END'}You forgot the milk. <h2>THE END</h2> [align center] _= Thank you for shopping at Enigmart =_ _You saved $9.99 by playing this free game!_hinted: true -- Harrison gives you a firm look. Then they reach out for a fist bump. “Okay, who is it? Lead the way.” Hadleigh looks puzzled to see the two of you, but she’s on board once you explain. You hang around the security office for a few minutes while they call her brother-in-law who's an investigative reporter for the _Times_ on speaker phone. He sounds intrigued by what Harrison has to say. Your mind begins to wander. This isn’t how you expected your night to go. Would any of this have happened if you hadn't solved all those puzzles? You may have played a small role in bringing to light a major consumer privacy issue! Even though it was mostly by accident, it feels pretty good. Anyway, you’re not needed right now, so you could probably check out and go home. But you don’t feel like leaving quite yet. [align center] [[Continue shopping->sections]]config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" cheese_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>WORLDWIDE CHEESE</h2> We source our worldwide cheese collection from far-flung places all across the globe. But something’s wrong with this list of countries—each one has been modified from the original recipe. Figure out what was lost and you’ll find an important element of our cheese, which is also the solution to this puzzle. [align center] ~~CUBE~~\ ~~WHILE~~\ ~~BRAN~~\ ~~CHAP~~\ ~~SPAWN~~\ ~~LOGO~~\ ~~LIBRA~~ {text input for: 'cheese_answer'} [[Enter your guess->evaluate cheese]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" dye_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>MY DOGGY & ME HAIR DYE</h2> With our pet-safe hair dye, your dog can be as fashionable as you are! All of these dogs are rocking their new My Doggy & Me styles. From these pooches’ portraits, can you figure out what the last dog’s name is? [align center] {embed image: 'my doggy.png', alt: 'This is a visual puzzle. Here is a cryptic crossword clue with the same answer: Pyramid oriented around shade in Japan (6)'} {text input for: 'dye_answer'} [[Enter your guess->evaluate dye]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" freshener_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>AMERICAN AROMAS AIR FRESHENER</h2> American Aromas air freshener recreates classic scents from roadside diners all across the USA—including the states on this map. Use the highlighted states to fill in the blanks in the words given below, then rearrange the ones that are left over to spell out your answer. [align center] {embed image: 'air freshener.png', alt: 'A map of the United States with the following states highlighted: AK AR CA CO CT FL IL KS LA ND NE PA WA WI'} ~~[ ]LES[ ]W~~\ ~~M[ ][ ]H[ ]E~~\ ~~[ ]N[ ]KES~~\ ~~SA[ ][ ]CH~~\ ~~[ ]F[ ]ES~~ {text input for: 'freshener_answer'} [[Enter your guess->evaluate freshener]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] freshener_answer = freshener_answer.trim(); freshener_answer = freshener_answer.toUpperCase(); [continue] [if freshener_answer == "NECTAR"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] [javascript] cheese_answer = cheese_answer.trim(); cheese_answer = cheese_answer.toUpperCase(); [continue] [if cheese_answer == "ACIDITY"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] [javascript] dye_answer = dye_answer.trim(); dye_answer = dye_answer.toUpperCase(); [continue] [if dye_answer == "MIDORI"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] [javascript] muffins_answer = muffins_answer.trim(); muffins_answer = muffins_answer.toUpperCase(); [continue] [if muffins_answer == "HERO"] {embed passage: 'first puzzle solved'} [else] {embed passage: 'not yet'} [continue] config.footer.left: "Puzzles solved: {solved}" -- [if muffins_answer == "ZERO"; align center] *That’s very close! Remember, it’s the transformed word you’re looking for.* [else; align center] *Unfortunately, that wasn't the answer we were looking for.* [continue; align center] *Would you like to try this puzzle again?* {back link, label: 'For MagiMuffins? Heck yes!'}config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" icing_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>SUPERFIRM ICING</h2> Need a frosting that won’t let you down? Try our superfirm icing to be sure your baked goods will never fall apart—like the following quotation did. We’ve omitted the spaces and broken the result into sets of three letters that are stuck together. Once you’ve put the segments back in order, the longest word in the sentence will be your answer. [align center] ~~DSA EFR IEN LWA~~\ ~~OGE REA RIN RIT~~\ ~~SPI THE TRU YST~~ {text input for: 'icing_answer'} [[Enter your guess->evaluate icing]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] icing_answer = icing_answer.trim(); icing_answer = icing_answer.toUpperCase(); [continue] [if icing_answer == "TOGETHER"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" -- [javascript] currentproduct = passage.name [continue] <h2>SWEET AND SOUR GUMMY VITAMINS</h2> For this challenge, we invite you to meet the mascots of our sweet and sour gummy vitamins—but remember, some of them are from Sweetsville (where they always tell the truth) and some are from Sourtown (where they always lie). Can you tell who’s who? {dropdown menu for: 'GV1', choices: ['???', 'TRUE', 'FALSE']} **ACE**: I love living in Sweetsville! {dropdown menu for: 'GV2', choices: ['???', 'TRUE', 'FALSE']} **BUBBA**: Ace and Ethan are not both from Sweetsville. {dropdown menu for: 'GV3', choices: ['???', 'TRUE', 'FALSE']} **COOKIE**: Deedee and I are from the same town. {dropdown menu for: 'GV4', choices: ['???', 'TRUE', 'FALSE']} **DEEDEE**: Cookie and I are from different towns. {dropdown menu for: 'GV5', choices: ['???', 'TRUE', 'FALSE']} **ETHAN**: Bubba is from Sweetsville. {dropdown menu for: 'GV6', choices: ['???', 'TRUE', 'FALSE']} **KANDY**: Everyone whose name starts with a vowel is from Sourtown. [align center] [[Enter your answers->evaluate vitamins]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[if GV1 == "FALSE" && GV2 == "TRUE" && GV3 == "FALSE" && GV4 == "TRUE" && GV5 == "TRUE" && GV6 == "FALSE"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" topping_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>SANTA’S CHOICE WHIPPED TOPPING</h2> Santa knows how to make a frosty treat even better! He’s too busy to answer every letter, but this time he left behind a puzzling reply. Can you figure out what he was trying to tell the child who wrote this note? [align center] {embed image: 'xmas letter.png', alt: 'A letter with puzzle pieces covering some of the words. It reads: Dear Santa, I know your SL ----- AKES you all around the world and I want to -- FER to help you next year. I helped hang stockings on ---- ANTEL. Mine has a blue butter --- on it. Even if you can’t take me ---- you, I would love to -- ET you someday. What is your favorite thing about Christmas? Please answer my question. Sincerely, Carol'} {text input for: 'topping_answer'} [[Enter your guess->evaluate topping]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] topping_answer = topping_answer.trim(); topping_answer = topping_answer.toUpperCase(); [continue] [if topping_answer == "REINDEER"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" mixer_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>OLD-FASHIONED ICED TEA MIX</h2> Mix up some memories with our old-fashioned iced tea! First fill in the answers to the clues, then transfer the letters to the corresponding squares to reveal a quotation from Jane Austen, whose wisdom is ageless. [align center] {embed image: 'iced tea.png', alt: 'This puzzle involves anagramming three clued words to make a three-word phrase. Here are the clues: A. Tablet (4 letters); B. Lose firmness (4 letters); C. Inspect (7 letters). The words in the phrase are also 4 letters, 4 letters, and 7 letters long, in that order.'} {text input for: 'mixer_answer'} [[Enter your guess->evaluate mixer]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] mixer_answer = mixer_answer.trim(); mixer_answer = mixer_answer.toUpperCase(); [continue] [if mixer_answer == "TIME WILL EXPLAIN"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" bags_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>NON-BIODEGRADABLE SANDWICH BAGS</h2> Our non-biodegradable sandwich bags are super durable so your lunch stays secure. What happens if you use regular baggies? See for yourself: something fell out of each of these lunch bags! Determine the missing letter from each food item and put them all together to find the answer. [align center] {embed image: 'sandwich bags.png', alt: 'Eight sets of letters are depicted: 1. BRUCUME 2. PEAGS 3. INPIN 4. OKEOI 5. RYTUE 6. KIPLC 7. REBUG 8. ECEHE'} {text input for: 'bags_answer'} [[Enter your guess->evaluate bags]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] bags_answer = bags_answer.trim(); bags_answer = bags_answer.toUpperCase(); [continue] [if bags_answer == "CRACKERS"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" dinners_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>ASAP KITCHEN FROZEN DINNERS</h2> Need dinner in a hurry? With ASAP Kitchen, dinner is served in five minutes or less. The names of these frozen meals were in such a rush that they lost all their even letters (and all their spaces too)! Fill in the blanks and the highlighted letters will spell out something else these meals are missing. [align center] {embed image: 'frozen dinners.png', alt: 'Six rows of squares with all the odd letters filled in. Row 1: D blank M blank L blank N highlighted blank S. Row 2: F blank T blank U blank C blank N blank A highlighted blank F blank E blank O. Row 3: B blank A blank B highlighted blank R blank I blank O. Row 4: R blank A blank T highlighted blank U blank K blank Y. Row 5: O blank A blank G highlighted blank C blank I blank K blank N. Row 6: M blank C blank R blank N blank A highlighted blank D blank H blank E blank E. Or solve this cryptic crossword clue to get the same answer: Common food allergen in blended nut gel (6)'} {text input for: 'dinners_answer'} [[Enter your guess->evaluate dinners]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] dinners_answer = dinners_answer.trim(); dinners_answer = dinners_answer.toUpperCase(); [continue] [if dinners_answer == "GLUTEN"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" sandwiches1: " " sandwiches2: " " sandwiches3: " " sandwiches4: " " sandwiches5: " " sandwiches6: " " -- [javascript] currentproduct = passage.name [continue] <h2>MOVIE TIE-IN ITALIAN SANDWICHES</h2> The adventurous plumber brothers are blasting off to galaxies beyond in their latest feature film, in theaters now. With this tie-in product, you can relive the movie magic—for lunch! Your mission: Complete each row with a word that acts as a thematically appropriate filling between the words on either side to make two compound words or phrases (example: ~~SILVER~~ _screen_ ~~SAVER~~). As our favorite hero says: jump to it! [align center] ~~CRAWL {text input for: 'sandwiches1'} SUIT~~\ ~~SATELLITE {text input for: 'sandwiches2'} TOWEL~~\ ~~BLUE {text input for: 'sandwiches3'} LANDING~~\ ~~SUM {text input for: 'sandwiches4'} ECLIPSE~~\ ~~BLACK {text input for: 'sandwiches5'} PUNCH~~\ ~~SHOOTING {text input for: 'sandwiches6'} SIGN~~ [[Enter your answers->evaluate sandwiches]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] sandwiches1 = sandwiches1.trim(); sandwiches1 = sandwiches1.toUpperCase(); sandwiches2 = sandwiches2.trim(); sandwiches2 = sandwiches2.toUpperCase(); sandwiches3 = sandwiches3.trim(); sandwiches3 = sandwiches3.toUpperCase(); sandwiches4 = sandwiches4.trim(); sandwiches4 = sandwiches4.toUpperCase(); sandwiches5 = sandwiches5.trim(); sandwiches5 = sandwiches5.toUpperCase(); sandwiches6 = sandwiches6.trim(); sandwiches6 = sandwiches6.toUpperCase(); [continue] [if sandwiches1 == "SPACE" && sandwiches2 == "DISH" && sandwiches3 == "MOON" && sandwiches4 == "TOTAL" && sandwiches5 == "HOLE" && sandwiches6 == "STAR"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" oatmeal_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>SUPERFOOD OATMEAL VARIETY PACK</h2> Want to know what we’re cooking up for our newest flavor of superfood oatmeal? Each description in the list below refers to one of the ingredients in the following set of words. After pairing up the descriptions with their matching words, the remaining ingredients make up your answer. <center> <div> <input type="checkbox"/> <label>APPLE</label> <input type="checkbox"/> <label>MARSHMALLOW</label> <input type="checkbox"/> <label>PEACH</label> </div> <div> <input type="checkbox"/> <label>RAISIN</label> <input type="checkbox"/> <label>PLUM</label> <input type="checkbox"/> <label>MAPLE</label> </div> <div> <input type="checkbox"/> <label>CHIA</label> <input type="checkbox"/> <label>HONEY</label> <input type="checkbox"/> <label>DATE</label> </div> <div> <input type="checkbox"/> <label>PLAIN</label> <input type="checkbox"/> <label>PECAN</label> <input type="checkbox"/> <label>LEMON</label> </div> <div> <input type="checkbox"/> <label>BERRY</label> <input type="checkbox"/> <label>CARAMEL</label> <input type="checkbox"/> <label>MUFFIN</label> </div> </center> Which one of these flavors: <div> <input type="checkbox"/> <label>…becomes another word if you switch its first two letters?</label><br> <input type="checkbox"/> <label>...ends with a word that means “permit”?</label><br> <input type="checkbox"/> <label>...becomes another word if you add a G at the end?</label><br> <input type="checkbox"/> <label>…turns into a different kind of fruit if you anagram it?</label><br> <input type="checkbox"/> <label>…can be split into two first names?</label><br> <input type="checkbox"/> <label>…becomes another word if you change its first letter to B, R, or T?</label><br> <input type="checkbox"/> <label>…becomes an animal if you read only its odd letters?</label><br> <input type="checkbox"/> <label>…can also be found on a calendar?</label><br> <input type="checkbox"/> <label>…becomes another word if you move its first letter to the end?</label><br> <input type="checkbox"/> <label>…sounds like a form of transportation when said aloud?</label><br> <input type="checkbox"/> <label>…becomes an animal if you shift each letter later in the alphabet by four?</label><br> <input type="checkbox"/> <label>…has all its letters in alphabetical order?</label><br> <input type="checkbox"/> <label>...becomes a country if you add an N somewhere inside it?</label> </div> [align center] {text input for: 'oatmeal_answer'} [[Enter your guess->evaluate oatmeal]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] oatmeal_answer = oatmeal_answer.trim(); oatmeal_answer = oatmeal_answer.toUpperCase(); [continue] [if oatmeal_answer == "HONEY MUFFIN"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" cubes_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>RAINBOW SMOOTHIE CUBES</h2> Power your day with our smoothie cubes in eight revitalizing flavors! We’ve provided four recipes so you can blend different combinations of cubes for an extra boost. Can you decode their hidden meaning? [align center] {embed image: 'smoothie cubes.png', alt: 'This is a grid of different colored emoji squares. Here is a cryptic crossword clue with the same answer: Relish in prize strawberries (4)'} {text input for: 'cubes_answer'} [[Enter your guess->evaluate cubes]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] cubes_answer = cubes_answer.trim(); cubes_answer = cubes_answer.toUpperCase(); [continue] [if cubes_answer == "ZEST"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" pancakes_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>PROTEIN PANCAKES</h2> Nothing like a filling breakfast to start your day off on the right note! Just like our delicious protein pancakes, this short stack of words will help you get what you need. First use the clues to fill in the words, then follow the letter pattern to determine the answer: green for right letter in the right place, yellow for right letter in the wrong place. [align center] {embed image: 'pancakes.png', alt: 'Three rows of five squares, like a Wordle grid. The squares have colors but no letters. Each row has a clue next to it. Row 1: Proprietor - yellow black black black green. Row 2: Bring home a pet - yellow black yellow black black. Row 3: Covered in froth - black yellow yellow yellow black. The last row is five question marks.'} {text input for: 'pancakes_answer'} [[Enter your guess->evaluate pancakes]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] pancakes_answer = pancakes_answer.trim(); pancakes_answer = pancakes_answer.toUpperCase(); [continue] [if pancakes_answer == "MAJOR"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" chips_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>ONION CHIPS</h2> We guarantee* you won’t cry while snacking on our onion chips—unless you eat them while watching a sad movie. Each petal of the blooming onion below contains the mixed-up letters of a movie title. Put the titles back together and read their final letters in clockwise order, and you’ll find out how they might make you feel. [align center] {embed image: 'onion chips.jpg', alt: 'Seven petals with mixed-up sets of letters inside them. Petal 1: HSOGT. Petal 2: LHSAPS. Petal 3: MIBBA. Petal 4: VAATRA. Petal 5: UADESMA. Petal 6: TUDBO. Petal 7: CRYOK.'} {text input for: 'chips_answer'} [[Enter your guess->evaluate chips]]\ [[Quit and keep shopping->{currentZone}]] [continue] <small>*\[The fine print is too small to read.]</small> [align center] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] chips_answer = chips_answer.trim(); chips_answer = chips_answer.toUpperCase(); [continue] [if chips_answer == "THIRSTY"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue] [if water_answer == "FLAGON"; align center] *You found a bonus word—but not the answer we were looking for!* [else; align center] *Unfortunately, you didn’t find the answer we were looking for.* [continue; align center] *Would you like to try this puzzle again?* {back link, label: 'Try again'}\ [[Quit and keep shopping->{currentZone}]]config.style.page.style.border: 'thick-line' config.style.page.style.borderColor: 'amber-3' config.footer.left: "Puzzles solved[[: ->hints]]{solved}" cookies_answer: " " -- [javascript] currentproduct = passage.name [continue] <h2>BUILD-YOUR-OWN SANDWICH COOKIES</h2> Have dessert your way with these build-your-own sandwich cookies! We’ve taken several words and scooped out the middles, and it’s up to you to add the fillings back in. Here’s the twist: The 15 words are grouped into a set of five related words, a set of four related words, and so on—until you reach the one singleton, which is your answer. [align center] The containers: <center><table> <tr> <td><input type="checkbox"/> <label>C — B </label></th> <td><input type="checkbox"/> <label>D — D </label></th> <td><input type="checkbox"/> <label>G — S</label></th> </tr> <tr> <td><input type="checkbox"/> <label>H — T </label></td> <td><input type="checkbox"/> <label>I — X </label></td> <td><input type="checkbox"/> <label>L — D</label></td> </tr> <tr> <td><input type="checkbox"/> <label>L — E </label></td> <td><input type="checkbox"/> <label>M — E </label></td> <td><input type="checkbox"/> <label>P — R</label></td> </tr> <tr> <td><input type="checkbox"/> <label>R — G </label></td> <td><input type="checkbox"/> <label>S — T </label></td> <td><input type="checkbox"/> <label>S — D</label></td> </tr> <tr> <td><input type="checkbox"/> <label>S — E </label></td> <td><input type="checkbox"/> <label>T — B </label></td> <td><input type="checkbox"/> <label>U — E</label></td> </tr> </table></center> The fillings: <center><table> <tr> <td><input type="checkbox"/> <label>A</label></th> <td><input type="checkbox"/> <label>AL</label></th> <td><input type="checkbox"/> <label>EAR</label></th> </tr> <tr> <td><input type="checkbox"/> <label>EPPE</label></td> <td><input type="checkbox"/> <label>HUM</label></td> <td><input type="checkbox"/> <label>IAMON</label></td> </tr> <tr> <td><input type="checkbox"/> <label>IDDL</label></td> <td><input type="checkbox"/> <label>IN</label></td> <td><input type="checkbox"/> <label>IQUI</label></td> </tr> <tr> <td><input type="checkbox"/> <label>ITTL</label></td> <td><input type="checkbox"/> <label>LU</label></td> <td><input type="checkbox"/> <label>NDE</label></td> </tr> <tr> <td><input type="checkbox"/> <label>NIT</label></td> <td><input type="checkbox"/> <label>OLI</label></td> <td><input type="checkbox"/> <label>PAD</label></td> </tr> </table></center> [align center] {text input for: 'cookies_answer'} [[Enter your guess->evaluate cookies]]\ [[Quit and keep shopping->{currentZone}]] {embed image: 'Enigmart Rewards.jpeg', alt: 'ENIGMART REWARDS'}[javascript] cookies_answer = cookies_answer.trim(); cookies_answer = cookies_answer.toUpperCase(); [continue] [if cookies_answer == "UNITE"] {embed passage: 'correct'} [else] {embed passage: 'incorrect'} [continue]