Penelope’s Rodin Sculpture Hunt :root { –ink: #2b2118; –paper: #f5efe6; –bronze: #b07d3c; –rose: #c25b6e; –leaf: #5a7d52; –card: #ffffff; } * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; } body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, sans-serif; background: var(–paper); color: var(–ink); padding-bottom: 90px; line-height: 1.45; } header { background: var(–ink); color: var(–paper); padding: 22px 18px 18px; text-align: center; } header h1 { margin: 0 0 4px; font-size: 1.5rem; } header p { margin: 2px 0; font-size: 0.85rem; opacity: 0.85; } .badge { font-size: 2rem; } .scorebar { position: sticky; top: 0; z-index: 10; background: var(–bronze); color: #fff; text-align: center; padding: 10px; font-weight: 700; font-size: 1.05rem; box-shadow: 0 2px 6px rgba(0,0,0,0.2); } .scorebar .goal { font-weight: 400; font-size: 0.8rem; display:block; opacity:0.95; } .intro { background: var(–ink); color: var(–paper); margin: 14px 12px; border-radius: 14px; padding: 16px; font-size: 0.88rem; } .intro b { color: var(–bronze); } .tablet { background: var(–leaf); color: #fff; margin: 14px 12px; border-radius: 14px; padding: 14px 16px; font-size: 0.85rem; } .tablet b { display:block; text-transform:uppercase; letter-spacing:1px; font-size:0.72rem; margin-bottom:4px; } .stop { background: var(–card); margin: 14px 12px; border-radius: 14px; padding: 14px 16px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); } .stop h2 { margin: 0 0 4px; font-size: 1.15rem; display: flex; align-items: center; gap: 8px; } .num { background: var(–ink); color: #fff; width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; } .where { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px; color: var(–leaf); font-weight: 700; margin: 0 0 6px 36px; } .story { font-size: 0.9rem; margin: 6px 0 10px; color: #444; } .photo { background: var(–bronze); color: #fff; font-size: 0.85rem; padding: 8px 10px; border-radius: 8px; margin: 8px 0; } .photo b { display:block; font-size:0.75rem; text-transform:uppercase; letter-spacing:0.5px; opacity:0.9; } .question { font-style: italic; font-size: 0.88rem; color: var(–rose); margin: 8px 0 0; } .find { display: flex; align-items: center; gap: 10px; padding: 10px 8px; margin-top: 10px; border-radius: 8px; cursor: pointer; user-select: none; font-size: 0.95rem; font-weight: 600; background: #f3ece1; } .find:active { background: #e8dcc8; } .box { width: 28px; height: 28px; border: 2px solid var(–bronze); border-radius: 6px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; } .find.done .box { background: var(–leaf); border-color: var(–leaf); color:#fff; } .find.done .label { text-decoration: line-through; opacity: 0.55; } .pts { margin-left:auto; font-size:0.8rem; color:var(–bronze); font-weight:700; } .find.done .pts { color: var(–leaf); } .divider { text-align: center; margin: 24px 12px 4px; padding: 8px; background: var(–ink); color: var(–bronze); border-radius: 10px; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 2px; font-weight: 700; } .final { background: var(–ink); color: var(–paper); margin: 14px 12px; border-radius: 14px; padding: 18px; text-align: center; font-size: 0.95rem; } .reset { display:block; margin: 20px auto; background:none; border:1px solid #ccc; color:#999; padding:8px 16px; border-radius:20px; font-size:0.8rem; } .celebrate { position: fixed; bottom:0; left:0; right:0; background: var(–leaf); color:#fff; text-align:center; padding:14px; font-weight:700; transform: translateY(100%); transition: transform 0.3s; z-index:20; } .celebrate.show { transform: translateY(0); }
🗿

Penelope’s Rodin Sculpture Hunt

Part 2 of your Detective Mission

Find the famous statues. Tap each one you spot.

0 points Goal: find all 5 big ones 🏆
This museum is different from the Orsay. Instead of paintings on walls, it’s an old mansion full of statues, with a giant garden outside where huge bronze sculptures hide among the roses and trees. Almost everything was made by one man: Rodin. Your job: track down his 5 most famous statues. No rush, you can run around the garden between them!
🎮 Free Kid Mission Inside Ask at the entrance for the kids’ touchscreen tablet game. You help a poet named Dante get through the “Gates of Hell” by finding statues and answering clues. It’s free and made just for detectives your age.
🏛 Inside the Mansion
🌳 Out in the Garden
Final Detective Question
Rodin made statues that look like they’re really thinking, hugging, or struggling. If YOU made a statue of yourself, what pose would you choose, and what would it be called?
🎉 You found them all! Master Sculpture Detective! 🎉
const inside = [ { n: 1, where: “Inside the mansion”, title: “The Kiss”, story: “A smooth white marble statue of two people hugging and kissing. Rodin carved it so the stone almost looks soft, like real skin.”, photo: “Photograph it from the side so you can see both faces.”, question: “How do you think Rodin made hard stone look so soft?”, find: [“I found The Kiss”, 2] }, { n: 2, where: “Inside the mansion”, title: “Any ‘Unfinished’ Statue”, story: “Rodin sometimes left figures half-stuck in the rough stone on purpose, like they’re climbing out of it. Spooky and cool.”, photo: “Find one where part is smooth and part is rough, and photograph the line between them.”, question: “Why would an artist leave something looking unfinished?”, find: [“I found a half-rough statue”, 1] } ]; const garden = [ { n: 3, where: “Garden”, title: “The Thinker”, story: “THE famous one! A man sitting with his chin on his hand, thinking really hard. You’ve probably seen him before. He’s big and bronze, out in the garden.”, photo: “Copy his exact pose and have someone photograph you next to him.”, question: “What do you think HE is thinking about?”, find: [“I found The Thinker”, 2] }, { n: 4, where: “Garden”, title: “The Gates of Hell”, story: “A giant doorway covered in more than 180 tiny squirming figures. Look closely, a teeny version of The Thinker is sitting at the very top!”, photo: “Zoom in and photograph the mini-Thinker hiding at the top.”, question: “Can you count 10 different figures? How about 20?”, find: [“I found the Gates of Hell”, 2] }, { n: 5, where: “Garden”, title: “The Burghers of Calais”, story: “Six men standing together, looking worried and brave. It’s a true story about men who offered their lives to save their whole town.”, photo: “Find the most worried face and photograph just that one.”, question: “Which man looks the bravest? Which looks the most scared?”, find: [“I found the Burghers”, 1] } ]; const bonus = [ “A rose in the garden”, “A statue of an animal”, “The biggest tree”, “A statue making a funny face”, “Something gold or shiny” ]; let score = 0, goal = 5; function buildStop(s) { const el = document.createElement(‘div’); el.className = ‘stop’; el.innerHTML = `

${s.n} ${s.title}

📍 ${s.where}

${s.story}

📸 Detective Photo${s.photo}

🤔 ${s.question}

${s.find[0]}+${s.find[1]}
`; return el; } inside.forEach(s => document.getElementById(‘inside’).appendChild(buildStop(s))); garden.forEach(s => document.getElementById(‘garden’).appendChild(buildStop(s))); // little garden bonus block const gWrap = document.createElement(‘div’); gWrap.className = ‘stop’; gWrap.innerHTML = `

Garden Bonus

While you walk between the big statues, spot these too:

` + bonus.map(b => `
${b}+1
`).join(”); document.getElementById(‘garden’).appendChild(gWrap); function toggle(el, pts) { el.classList.toggle(‘done’); const box = el.querySelector(‘.box’); if (el.classList.contains(‘done’)) { box.textContent = ‘✓’; score += pts; } else { box.textContent = ”; score -= pts; } document.getElementById(‘score’).textContent = score; const found = document.querySelectorAll(‘.find.done’).length; const cel = document.getElementById(‘celebrate’); if (found >= 5) cel.classList.add(‘show’); else cel.classList.remove(‘show’); } function resetAll() { document.querySelectorAll(‘.find.done’).forEach(el => { el.classList.remove(‘done’); el.querySelector(‘.box’).textContent = ”; }); score = 0; document.getElementById(‘score’).textContent = 0; document.getElementById(‘celebrate’).classList.remove(‘show’); }