Jump to content

Recommended Posts

12 minutes ago, mkemal23 said:

Here's the one up version of the second image:

Ekrangrnts2026-03-22194256.png.6c42672ea24ce10cb06a8c942b2ec8b6.png

I'm genuinely confused, is this a bug or am I missing something?

Both of your pictures of this match my sources for the correct answer. Maybe try refreshing the webpage and fiddling with the lights and lens?

19 minutes ago, Ridley said:

Both of your pictures of this match my sources for the correct answer. Maybe try refreshing the webpage and fiddling with the lights and lens?

Uhh, I somehow managed to do 15 by trying 14 again. Don't ask me how but there seems to be some problems with this puzzle.

6 minutes ago, Nikki Darks said:

Is there a google doc or smth with the solutions for the light puzzle for us dummies who have no clue what they're even looking at? 😔

Asking because not every solution has been posted here.

https://docs.google.com/document/d/1efperO7uy3mO0hvVBOrizF6H05EFsB4MATcpXPGnIcQ/edit?tab=t.0

Currently this one has the best explanation

Edited by mkemal23
  • Like 1
4 hours ago, mkemal23 said:

Here's the one up version of the second image:

Ekrangrnts2026-03-22194256.png.6c42672ea24ce10cb06a8c942b2ec8b6.png

I'm genuinely confused, is this a bug or am I missing something?


So, I don't know exactly what the issue here is, but I can offer some advice. In the first couple of puzzles, where the beams are cylinders, you can essentially place the lenses at whatever height you want, since the cylinder's width is constant.
Example:
jfd.png.5da98a25683e3b3ea5bfd3261b90d513.png

 

When you're using lenses that form a cone, that's not the case. The beam needs to be the correct width where it hits the glass at the top with the target on it. So if you've got the lenses that match the solution and that doesn't work, my guess would be the cone width where it hits the top.

image.png.c82f5b804e7915eb7bb6d1e1a05284a2.png

To troubleshoot, grab one of your lenses and try moving it 1-2 up or down and seeing if that triggers the solution, then try the same with other lenses (that affect the shape; brightness/etc. lenses shouldn't change the width of the cone). I had a couple of levels that looked right to me but didn't trigger the solution, and that solved things on my end.

Good luck!

Edited by gargaM0NK

Hi everyone again 👋

I've created another script to find hidden shadow elements in cells.
I hope this helps you in your search 🙌

It works specifically for this search area (see attached photo). Also, if a shadow elements is found, Wagstaff’s whistle is played; if none is found, then a cricket’s chirp is played.

Spoiler

image.png.9cbe971a78d05366e39b98a666f23a20.png

 

Run the script:

  1. copy the script below;
  2. go to the puzzle page;
  3. paste the following script into the browser console (F12);
  4. to run the script, enter the function runClickSequence() and press ENTER.

You can also start from a specific cell; to do this, enter the cell's number in the parameter (limit from 1 to 100).

 

Run the script without the cell's number:

runClickSequence()

Run the script with the cell's number:

runClickSequence(21)

 

––––––––––––––––––––––––––––––––––––––
Script
–––––––––––––––––––––––––––––––––––––– 

Spoiler
const DELAY_MS = 400;
const GRID_SIZE = 10;
const TOTAL_CELLS = GRID_SIZE * GRID_SIZE;

const ORIGIN_X = 26.15;
const ORIGIN_Y = 64.05;
const STEP_COL_X = 2.6036;
const STEP_COL_Y = 0.1134;
const STEP_ROW_X = -0.0909;
const STEP_ROW_Y = 3.248;

const mainPanel = document.querySelector("#page4panel3");
const backgroundPanel = document.querySelector("#page4panel3>.panel-background");

const delay = (ms) => {
  return new Promise((resolve) => setTimeout(resolve, ms));
};

const getCellCoords = (index) => {
  if (!mainPanel) {
    throw new Error("Main panel not found");
  }

  const col = index % GRID_SIZE;
  const row = Math.floor(index / GRID_SIZE);
  const bbox = mainPanel.getBoundingClientRect();

  const leftPct = ORIGIN_X + col * STEP_COL_X + row * STEP_ROW_X;
  const topPct = ORIGIN_Y + col * STEP_COL_Y + row * STEP_ROW_Y;

  return {
    x: bbox.left + bbox.width * (leftPct + STEP_COL_X / 2) / 100,
    y: bbox.top + bbox.height * (topPct + STEP_ROW_Y / 2) / 100,
  };
};

const isDetectedShadow = () => {
  const panelElement = document.querySelector("#page4panel3");
  return !!panelElement && panelElement.classList.contains("shadow-detected");
};

const detectedShadow = (detected = true) => {
  const SOUND_PATHS = {
    true: "/static/FA70D5E0F165F81A1B638C9361666E39B876EAB0B198233E5A30F28B",
    false: "/static/C41786D08EF1CD0A24A4192287E1A54BD4D45BDA44E6D24C846A1394",
  }

  const soundPath = SOUND_PATHS[detected ? "true" : "false"];

  if (!soundPath) {
    return;
  }

  const audio = new Audio(soundPath);
  audio.play();

  if (detected) {
    console.info("[SHADOW-DETECTED] Found shadow-detected!");
  }
}

const waitForNewCell = (timeoutMs = DELAY_MS * 2.5) => {
  if (!mainPanel) {
    throw new Error("Main panel not found");
  }

  return new Promise((resolve) => {
    const observer = new MutationObserver((mutations) => {
      for (const mutation of mutations) {
        for (const node of mutation.addedNodes) {
          if (node?.id && node.id.startsWith("page4panel3cell_")) {
            observer.disconnect();
            resolve(node);

            return;
          }
        }
      }
    });

    observer.observe(mainPanel, { childList: true, subtree: true });

    setTimeout(() => {
      observer.disconnect();
      resolve(null);
    }, timeoutMs);
  });
};

const clickCell = (index) => {
  if (!backgroundPanel) {
    console.warn(`Cell ${index}: backgroundPanel not found`);
    return false;
  }

  const { x, y } = getCellCoords(index);

  backgroundPanel.dispatchEvent(
    new MouseEvent("click", {
      bubbles: true,
      cancelable: true,
      view: window,
      clientX: x,
      clientY: y,
    })
  );

  return true;
};

const runClickSequence = async (cellNumber = 1) => {
  const foundedShadowItems = new Set()

  console.group("Starting click sequence...");

  const startIndex = Math.max(0, Math.min(cellNumber - 1, TOTAL_CELLS - 1));

  for (let i = startIndex; i < TOTAL_CELLS; i++) {
    clickCell(i);

    const newCell = await waitForNewCell();
    const detected = isDetectedShadow();

    console.log(`[${i}] cell: ${newCell?.id || "none"} | shadow-detected: ${detected}`);

    if (detected) {
      detectedShadow(detected);
      foundedShadowItems.add(i + 1);
    }

    const multiplier = detected ? 1.5 : 1;

    await delay(DELAY_MS * multiplier);
  }

  console.groupEnd();

  if (foundedShadowItems.size) {
    console.info(`Found ${foundedShadowItems.size} shadow items: ${Array.from(foundedShadowItems).join(", ")}`);
    return
  }

  detectedShadow(false);
  console.info("No shadow items found");
};

 

Edited by Discijenal
  • Like 3
5 minutes ago, Discijenal said:

Hi everyone again 👋

I've created another script to find hidden shadow elements in cells.
I hope this helps you in your search 🙌

It works specifically for this search area (see attached photo). Also, if a shadow elements is found, Wagstaff’s whistle is played; if none is found, then a cricket’s chirp is played.

  Hide contents

image.png.9cbe971a78d05366e39b98a666f23a20.png

 

 

How'd you get that device in the bottom left corner? I've finished the lenses puzzle and burned the petal, yet I don't have it.

1 minute ago, Nikki Darks said:

How'd you get that device in the bottom left corner? I've finished the lenses puzzle and burned the petal, yet I don't have it.

I think you have to find a rose petal debrii (by using the pink lenses monocle (is that a monocle? idk)) before it appears, it just pip poofs into existence, it's not something you have to find

Just now, Pruinae said:

I think you have to find a rose petal debrii (by using the pink lenses monocle (is that a monocle? idk)) before it appears, it just pip poofs into existence, it's not something you have to find

Oh ty! 

On 3/21/2026 at 5:16 PM, Cruvimaster said:

How do you get the featured item?

image.png.0ef2d6a69c196f9a8bdda6a739b0e573.png

This is what mine looks like, I'm very confuzzled.

7 minutes ago, Nikki Darks said:

How'd you get that device in the bottom left corner? I've finished the lenses puzzle and burned the petal, yet I don't have it.

Hi, @Nikki Darks 👋

This device appears when you picked up at a shadow item. When the dot in the lens starts to blink, move the lens over that area until the item appears in the lens. When it appears, tap it.

Also I found one more item.

Spoiler

image.jpeg.9afc73fcc2364df4ac75c754ee6575da.jpeg

 

image.jpeg.f707e8f889eac5b7f2a633be1d0052f4.jpeg

 

8 minutes ago, Discijenal said:

Hi, @Nikki Darks 👋

This device appears when you picked up at a shadow item. When the dot in the lens starts to blink, move the lens over that area until the item appears in the lens. When it appears, tap it.

Also I found one more item.

  Hide contents

image.jpeg.9afc73fcc2364df4ac75c754ee6575da.jpeg

 

image.jpeg.f707e8f889eac5b7f2a633be1d0052f4.jpeg

 

Ah cool, ty for the info! :D

  • Big Ups 1
15 minutes ago, gamehun20 said:

Press the >< button the move the thing with the buttons on the right

Thanks, but its not working for me, this opens the lens grabber and when i try to add a second lens nothing happens.Also i only see the 1st laser step in the notes on the left.. 😕

1 minute ago, Mr. Bonzo said:

Thanks, but its not working for me, this opens the lens grabber and when i try to add a second lens nothing happens.Also i only see the 1st laser step in the notes on the left.. 😕

You need to move your position with the up and down because that slot is occupied and the things in the book are unlocked step by step

Edited by gamehun20
  • Wavey 1
48 minutes ago, gamehun20 said:

You need to move your position with the up and down because that slot is occupied and the things in the book are unlocked step by step

Thanks again!!! Now im stuck in step 7 i did everything as the doc said but something is not working. i added two L o A lenses and the one with L and arrow and the notes are not updating... Is it a bug?

 

Screenshot 2026-03-23 122209.png

Screenshot 2026-03-23 122216.png

Edited by Mr. Bonzo

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...