Handmade with love by pet lovers, for pet lovers!




Welcome to MeowgicWorld 🐾
Created by pet lovers, for pet lovers.
Every item is thoughtfully handmade with comfort, safety, and a little bit of magic in mind.From bandanas and toys to scrunchies, stickers, and decals, our goal is simple:
to celebrate the love we share with our fluffy friends. šŸ¤


Featured items

Video

MeowgicWorld Custom Stickers 🐾Turn your pet into a sticker sheet full of personality• Hand-drawn style from your pet’s photos
• Multiple poses that capture their personality
• Waterproof and perfect for everyday long-lasting use
A sweet way to show everybody how beautiful your pet is ✨

MeowgicWorld Memorial Magnet šŸ•ŠļøGentle messages from a pet you’ll always carry with you• Custom portrait drawn from your pet’s photo
• Tap with your phone to receive a new message
• Designed to bring small moments of comfort
A meaningful way to still feel close, even after a hard goodbye šŸ’›

MeowgicWorld Memorial Magnet

MeowgicWorld, loved by kitties & their owners everywhere

Show off your pet!We LOVE seeing your pets wearing their MeowgicWorld goodies šŸ¾šŸ’›
Leave a review with a photo of your pet, and we’ll turn that photo into a FREE custom sticker with your next order! ✨


5-star reviews from real customers

⭐⭐⭐⭐⭐I cannot say enough wonderful things about this seller!
From start to finish, she was incredibly friendly, professional, and genuinely invested in making sure everything was perfect.
She went above and beyond at every step.
She responded to my questions and requests quickly.
The final product exceeded my expectations in every way.
You can truly tell she takes pride in her work, and it shows in the quality and craftsmanship.
It’s rare to find someone who combines this level of talent with such outstanding customer service. I’m so grateful for the care and attention to detail she put into my order.
I absolutely recommend her to anyone looking for custom work, and I will definitely be coming back for more! she was aware of how much my two kitties mean to me and provided me with a bonus sticker of them.
Kelly on Mar 17, 2026

⭐⭐⭐⭐⭐Absolutely amazing. The item quality was incredible, seller was quick to respond to questions, even was willing to make me a larger size since I needed it for my larger dog. Shipping and turn around time was very quick as well, I received the item less than a week after ordering! Very impressed, I definitely will be ordering again!!Jamie on May 20, 2024⭐⭐⭐⭐⭐Gosh, I absolutely love the scrunchies! I adopted a black cat and wanted something to represent her and that’s it! I absolutely love the stickers, the sweet note, and the glitter card. Definitely will buy more from you just because of that and the fact you’re also a crazy cat lady just like me! šŸˆā€ā¬›šŸ¾William on Apr 17, 2021

⭐⭐⭐⭐⭐Everything from design, fabric, and service was GREAT!! I can’t believe the quality is so good for this price - it looks as good as it does online! Can’t recommend MeowgicWorld enough!! Our cat was comfortable in it too 😸Yushi on Feb 14, 2021⭐⭐⭐⭐⭐I love the scrunchies! So cute and no repeats despite getting the max allowed on the mystery pack. Its always amazing to support women owned shops that also helps kitties so I feel twice as good wearing them! Plus the little cat tags on each one are so cute!!Ashley on Jun 27, 2025


Have a question, issue, or special request? We’re here to help!
Whether it’s about your order, sizing, customization, or anything else.
Don’t hesitate to reach out. We usually reply within 24 hours.



Handmade with love by pet lovers, for pet lovers!


Care and safety guide

Scrunchies

  • Intended for human use

  • Keep away from pets to prevent chewing or ingestion

  • Spot clean or hand wash

  • Air dry only

Cat Kickers

  • Always supervise playtime

  • Not intended for aggressive or destructive chewers

  • Remove toy if torn or damaged

  • Store away when not in use

  • Keep away from unsupervised pets

Bandanas

  • Always supervise pets while wearing accessories

  • Ensure a snug but comfortable fit (two fingers rule)

  • Remove if damaged or if your pet tries to chew

  • Spot clean or hand wash only

  • Air dry — no dryers

Stickers

  • For decorative use only

  • Not a toy — keep away from pets and children

  • Apply to clean, dry surfaces

Car Decal Application

Your decal has 3 layers:

  • Clear transfer tape (top)

  • Decal design (middle)

  • White paper backing (bottom)

Do NOT remove the clear transfer tape.

1ļøāƒ£ Clean surface
Clean with soap/water or rubbing alcohol. Dry completely.

2ļøāƒ£ Prep decal
Rub firmly over the decal so it sticks to the clear transfer tape.

3ļøāƒ£ Peel backing
Slowly and carefully remove the white backing.

Make sure the decal stays on the clear transfer tape.

4ļøāƒ£ Apply to car
Place on surface and press from center outward.

5ļøāƒ£ Remove transfer tape
Slowly peel off the clear tape at an angle.

If decal lifts, press it back down and wait a few seconds.

ā³ Wait 24 hours before washing.āœ” Best on smooth surfaces (glass, metal, glossy paint)


IMPORTANT SAFETY NOTE:Every pet is different.
Please use your best judgment and discontinue use if an item becomes unsafe for your pet.
Handmade with love by pet lovers, for pet lovers 🐾
Thank you for keeping your fluffy friends safe & loved!


✨

Welcome to MeowgicMoments

A tiny magical world inspired by your pet.

Created especially for Pet Name

MeowgicMomentsby MeowgicWorld
Butterfly
(() => { const mwWelcome = document.getElementById('mwWelcome'); const mwEnterButton = document.getElementById('mwEnterButton'); const mwWelcomeMusic = document.getElementById('mwWelcomeMusic'); if (mwWelcome && sessionStorage.getItem('mwEntered') !== 'true') { document.body.classList.add('mw-welcome-open'); } if (mwWelcome && sessionStorage.getItem('mwEntered') === 'true') { mwWelcome.style.display = 'none'; document.body.classList.remove('mw-welcome-open'); } if (mwEnterButton && mwWelcome && mwWelcomeMusic) { mwEnterButton.addEventListener('click', () => { sessionStorage.setItem('mwEntered', 'true'); mwWelcomeMusic.volume = 0.65; mwWelcomeMusic.play().catch(error => { console.log('Welcome music blocked:', error); }); mwWelcome.classList.add('hide'); document.body.classList.remove('mw-welcome-open'); setTimeout(() => { mwWelcome.style.display = 'none'; }, 1200); }); } const weatherOptions = [ { title: "ā˜€ļø Strawberry Sunshine Ā· 76°F", report: "Warm strawberry sunshine with a soft petal breeze. Perfect weather for garden naps and tiny magical discoveries." }, { title: "šŸ¦‹ Butterfly Breeze Ā· 72°F", report: "Gentle winds are carrying flower petals across MeowgicWorld. Butterflies may be extra playful today." }, { title: "šŸŒ¤ļø Honey Cloud Glow Ā· 74°F", report: "Soft honey-colored clouds are floating above the garden. Everything feels peaceful, sleepy, and sparkly." }, { title: "🌈 Rainbow Sprinkles Ā· 78°F", report: "A light rainbow shimmer is in the air today. Rare colors may appear if the garden feels especially happy." }, { title: "🌸 Petal Drift Ā· 73°F", report: "Tiny petals are drifting through the path. The air smells like flowers, sunshine, and cozy memories." }, { title: "✨ Sparkle Weather Ā· 75°F", report: "A soft magical shimmer is passing through MeowgicWorld. Hidden little moments may be easier to notice." }, { title: "ā˜ļø Cozy Cloud Day Ā· 69°F", report: "Fluffy clouds are keeping the garden gentle and calm. A perfect day for slow walks and quiet clicking around." }, { title: "šŸŒ¦ļø Sunbeam Showers Ā· 71°F", report: "Tiny golden droplets are falling between sunbeams. The flowers look extra refreshed today." }, { title: "šŸŒ™ Moonlit Morning Ā· 68°F", report: "A dreamy moon glow is still lingering in the garden. Everything feels soft, magical, and a little mysterious." }, { title: "šŸÆ Honeydew Afternoon Ā· 77°F", report: "The afternoon feels golden and sweet. Tiny paws may want to wander slowly through the warm garden path." }, { title: "🫧 Bubble Breeze Ā· 70°F", report: "Soft bubbles drift through the air today. MeowgicWorld feels light, floaty, and full of little surprises." }, { title: "🌻 Sunflower Glow Ā· 79°F", report: "Bright sunflower light is warming the cottage. The whole garden feels cheerful, bright, and ready for visitors." } ]; let savedWeather = sessionStorage.getItem('mwWeather'); if (!savedWeather) { const randomWeather = weatherOptions[Math.floor(Math.random() * weatherOptions.length)]; sessionStorage.setItem('mwWeather', JSON.stringify(randomWeather)); savedWeather = JSON.stringify(randomWeather); } const weather = JSON.parse(savedWeather); document.querySelectorAll('.mwWeatherTitle').forEach(el => { el.textContent = weather.title; }); document.querySelectorAll('.mwWeatherReport').forEach(el => { el.textContent = weather.report; }); const discoveryText = document.getElementById('scene1DiscoveryText'); let typewriterTimer; function typeDiscovery(message) { if (!discoveryText) return; clearInterval(typewriterTimer); discoveryText.textContent = ""; let i = 0; typewriterTimer = setInterval(() => { discoveryText.textContent += message.charAt(i); i++; if (i >= message.length) { clearInterval(typewriterTimer); } }, 28); } const scene1 = document.getElementById('mwScene1'); const butterfly = scene1 ? scene1.querySelector('.butterfly') : null; const butterflyClick = scene1 ? scene1.querySelector('.butterfly-click') : null; if (scene1) { scene1.querySelectorAll('.random').forEach(item => { const chance = parseFloat(item.dataset.chance); if (Math.random() > chance) { item.style.display = 'none'; } else { item.style.display = 'block'; if (item.classList.contains('butterfly') && butterflyClick) { butterflyClick.style.display = 'block'; } } }); } if (butterflyClick && butterfly) { butterflyClick.addEventListener('click', () => { typeDiscovery("You discovered butterflies fluttering near the flowers. They seem to be dancing in the warm little breeze."); }); } const birdEventLayer = document.getElementById('birdEventLayer'); const birdClickBox = document.getElementById('birdClickBox'); if (birdEventLayer && birdClickBox) { const birdChance = parseFloat(birdEventLayer.dataset.chance); if (Math.random() <= birdChance) { birdEventLayer.style.display = 'block'; birdClickBox.style.display = 'block'; } else { birdEventLayer.style.display = 'none'; birdClickBox.style.display = 'none'; } } const scene1MusicNotes = document.querySelector('.scene1-music-notes'); const birdSong = document.getElementById('birdSong'); if (birdClickBox && scene1MusicNotes && birdSong) { birdClickBox.addEventListener('click', () => { typeDiscovery("You found a tiny bird singing from the bird house. Its song makes the whole garden feel softer."); birdSong.pause(); birdSong.currentTime = 0; birdSong.volume = 0; scene1MusicNotes.style.display = 'block'; scene1MusicNotes.style.opacity = '0'; requestAnimationFrame(() => { scene1MusicNotes.style.opacity = '1'; }); birdSong.play(); const fadeIn = setInterval(() => { if (birdSong.volume < 0.95) { birdSong.volume = Math.min(1, birdSong.volume + 0.05); } else { clearInterval(fadeIn); } }, 100); setTimeout(() => { clearInterval(fadeIn); setTimeout(() => { scene1MusicNotes.style.opacity = '0'; }, 3000); const fadeOut = setInterval(() => { if (birdSong.volume > 0.02) { birdSong.volume = Math.max(0, birdSong.volume - 0.02); } else { birdSong.volume = 0; clearInterval(fadeOut); birdSong.pause(); birdSong.currentTime = 0; scene1MusicNotes.style.display = 'none'; } }, 120); }, 7000); }); } })();
MeowgicMomentsby MeowgicWorld

šŸ’Œ Meowgic Mail

A tiny letter was waiting inside...

ā€œSomething magical found its way to your porch today.ā€

(() => { const weatherOptions = [ { title: "ā˜€ļø Strawberry Sunshine Ā· 76°F", report: "Warm strawberry sunshine with a soft petal breeze. Perfect weather for garden naps and tiny magical discoveries." }, { title: "šŸ¦‹ Butterfly Breeze Ā· 72°F", report: "Gentle winds are carrying flower petals across MeowgicWorld. Butterflies may be extra playful today." }, { title: "šŸŒ¤ļø Honey Cloud Glow Ā· 74°F", report: "Soft honey-colored clouds are floating above the garden. Everything feels peaceful, sleepy, and sparkly." }, { title: "🌈 Rainbow Sprinkles Ā· 78°F", report: "A light rainbow shimmer is in the air today. Rare colors may appear if the garden feels especially happy." }, { title: "🌸 Petal Drift Ā· 73°F", report: "Tiny petals are drifting through the path. The air smells like flowers, sunshine, and cozy memories." }, { title: "✨ Sparkle Weather Ā· 75°F", report: "A soft magical shimmer is passing through MeowgicWorld. Hidden little moments may be easier to notice." }, { title: "ā˜ļø Cozy Cloud Day Ā· 69°F", report: "Fluffy clouds are keeping the garden gentle and calm. A perfect day for slow walks and quiet clicking around." }, { title: "šŸŒ¦ļø Sunbeam Showers Ā· 71°F", report: "Tiny golden droplets are falling between sunbeams. The flowers look extra refreshed today." }, { title: "šŸŒ™ Moonlit Morning Ā· 68°F", report: "A dreamy moon glow is still lingering in the garden. Everything feels soft, magical, and a little mysterious." }, { title: "šŸÆ Honeydew Afternoon Ā· 77°F", report: "The afternoon feels golden and sweet. Tiny paws may want to wander slowly through the warm garden path." }, { title: "🫧 Bubble Breeze Ā· 70°F", report: "Soft bubbles drift through the air today. MeowgicWorld feels light, floaty, and full of little surprises." }, { title: "🌻 Sunflower Glow Ā· 79°F", report: "Bright sunflower light is warming the cottage. The whole garden feels cheerful, bright, and ready for visitors." } ]; let savedWeather = sessionStorage.getItem('mwWeather'); if (!savedWeather) { const randomWeather = weatherOptions[Math.floor(Math.random() * weatherOptions.length)]; sessionStorage.setItem('mwWeather', JSON.stringify(randomWeather)); savedWeather = JSON.stringify(randomWeather); } const weather = JSON.parse(savedWeather); document.querySelectorAll('.mwWeatherTitle').forEach(el => { el.textContent = weather.title; }); document.querySelectorAll('.mwWeatherReport').forEach(el => { el.textContent = weather.report; }); const discoveryText = document.getElementById('scene2DiscoveryText'); let typewriterTimer; function typeDiscovery(message) { if (!discoveryText) return; clearInterval(typewriterTimer); discoveryText.textContent = ""; let i = 0; typewriterTimer = setInterval(() => { discoveryText.textContent += message.charAt(i); i++; if (i >= message.length) { clearInterval(typewriterTimer); } }, 28); } const scene2 = document.getElementById('mwScene2'); const fireflies = scene2.querySelector('.fireflies'); const firefliesClick = scene2.querySelector('.fireflies-click'); const hummingbird = scene2.querySelector('.hummingbird-lottie'); const hummingbirdClick = scene2.querySelector('.hummingbird-click'); const rug = scene2.querySelector('.rug'); const rugClick = scene2.querySelector('.rug-click'); const windowEvent = scene2.querySelector('.window'); const windowClick = scene2.querySelector('.window-click'); const mailBox = scene2.querySelector('.meowgicmail'); const mailClick = scene2.querySelector('.mail-click'); const mailLetterOverlay = document.getElementById('mailLetterOverlay'); const mailClose = scene2.querySelector('.mail-close'); let mailEventActive = false; function rollEvent(item, clickBox) { if (!item) return; const chance = parseFloat(item.dataset.chance); if (Math.random() > chance) { item.style.display = 'none'; if (clickBox) { clickBox.style.display = 'none'; } } else { item.style.display = 'block'; if (clickBox) { clickBox.style.display = 'block'; } } } rollEvent(fireflies, firefliesClick); rollEvent(hummingbird, hummingbirdClick); rollEvent(rug, rugClick); rollEvent(windowEvent, windowClick); if (mailBox) { mailBox.style.display = 'block'; } if (mailClick) { mailClick.style.display = 'block'; } const mailChance = mailBox ? parseFloat(mailBox.dataset.mailChance) : 0.25; mailEventActive = Math.random() <= mailChance; if (firefliesClick) { firefliesClick.addEventListener('click', () => { typeDiscovery("You discovered fireflies glowing around the porch. They blink like tiny stars that came down to visit."); }); } if (hummingbirdClick) { hummingbirdClick.addEventListener('click', () => { typeDiscovery("You spotted a tiny hummingbird darting through the air. It paused for just a second, like it wanted to say hello."); }); } if (rugClick) { rugClick.addEventListener('click', () => { typeDiscovery("You checked the welcome rug. It feels warm from the sun, like the cottage has been waiting for you."); }); } if (windowClick) { windowClick.addEventListener('click', () => { typeDiscovery("You peeked at the cottage window. Something cozy seems to be glowing softly inside."); }); } if (mailClick) { mailClick.addEventListener('click', () => { if (mailEventActive) { typeDiscovery("You opened Meowgic Mail. A tiny letter was waiting inside, sealed with a little sparkle."); if (mailLetterOverlay) { mailLetterOverlay.style.display = 'flex'; } } else { typeDiscovery("You checked Meowgic Mail. Nothing inside today... maybe a tiny letter will arrive tomorrow."); } }); } if (mailClose && mailLetterOverlay) { mailClose.addEventListener('click', () => { mailLetterOverlay.style.display = 'none'; }); } if (mailLetterOverlay) { mailLetterOverlay.addEventListener('click', event => { if (event.target === mailLetterOverlay) { mailLetterOverlay.style.display = 'none'; } }); } })();
MeowgicMomentsby MeowgicWorld
(() => { const weatherOptions = [ { title: "ā˜€ļø Strawberry Sunshine Ā· 76°F", report: "Warm strawberry sunshine with a soft petal breeze. Perfect weather for garden naps and tiny magical discoveries." }, { title: "šŸ¦‹ Butterfly Breeze Ā· 72°F", report: "Gentle winds are carrying flower petals across MeowgicWorld. Butterflies may be extra playful today." }, { title: "šŸŒ¤ļø Honey Cloud Glow Ā· 74°F", report: "Soft honey-colored clouds are floating above the garden. Everything feels peaceful, sleepy, and sparkly." }, { title: "🌈 Rainbow Sprinkles Ā· 78°F", report: "A light rainbow shimmer is in the air today. Rare colors may appear if the garden feels especially happy." }, { title: "🌸 Petal Drift Ā· 73°F", report: "Tiny petals are drifting through the path. The air smells like flowers, sunshine, and cozy memories." }, { title: "✨ Sparkle Weather Ā· 75°F", report: "A soft magical shimmer is passing through MeowgicWorld. Hidden little moments may be easier to notice." }, { title: "ā˜ļø Cozy Cloud Day Ā· 69°F", report: "Fluffy clouds are keeping the garden gentle and calm. A perfect day for slow walks and quiet clicking around." }, { title: "šŸŒ¦ļø Sunbeam Showers Ā· 71°F", report: "Tiny golden droplets are falling between sunbeams. The flowers look extra refreshed today." }, { title: "šŸŒ™ Moonlit Morning Ā· 68°F", report: "A dreamy moon glow is still lingering in the garden. Everything feels soft, magical, and a little mysterious." }, { title: "šŸÆ Honeydew Afternoon Ā· 77°F", report: "The afternoon feels golden and sweet. Tiny paws may want to wander slowly through the warm garden path." }, { title: "🫧 Bubble Breeze Ā· 70°F", report: "Soft bubbles drift through the air today. MeowgicWorld feels light, floaty, and full of little surprises." }, { title: "🌻 Sunflower Glow Ā· 79°F", report: "Bright sunflower light is warming the cottage. The whole garden feels cheerful, bright, and ready for visitors." } ]; let savedWeather = sessionStorage.getItem('mwWeather'); if (!savedWeather) { const randomWeather = weatherOptions[Math.floor(Math.random() * weatherOptions.length)]; sessionStorage.setItem('mwWeather', JSON.stringify(randomWeather)); savedWeather = JSON.stringify(randomWeather); } const weather = JSON.parse(savedWeather); document.querySelectorAll('.mwWeatherTitle').forEach(el => { el.textContent = weather.title; }); document.querySelectorAll('.mwWeatherReport').forEach(el => { el.textContent = weather.report; }); const discoveryText = document.getElementById('scene3DiscoveryText'); let typewriterTimer; function typeDiscovery(message) { if (!discoveryText) return; clearInterval(typewriterTimer); discoveryText.textContent = ""; let i = 0; typewriterTimer = setInterval(() => { discoveryText.textContent += message.charAt(i); i++; if (i >= message.length) { clearInterval(typewriterTimer); } }, 28); } const scene3 = document.getElementById('mwScene3'); const catInBed = scene3.querySelector('.cat-in-bed'); const catClick = scene3.querySelector('.cat-click'); const tvEvent = scene3.querySelector('.tv-event'); const tvClick = scene3.querySelector('.tv-click'); const fireplace = scene3.querySelector('.fireplace'); const fireplaceClick = scene3.querySelector('.fireplace-click'); const catbedEvent = scene3.querySelector('.catbed-event'); const catbedClick = scene3.querySelector('.catbed-click'); const diaryEvent = scene3.querySelector('.diary-event'); const diaryClick = scene3.querySelector('.diary-click'); const albumEvent = scene3.querySelector('.album-event'); const albumClick = scene3.querySelector('.album-click'); function rollEvent(item, clickBox) { if (!item) return; const chance = parseFloat(item.dataset.chance); if (Math.random() > chance) { item.style.display = 'none'; if (clickBox) { clickBox.style.display = 'none'; } } else { item.style.display = 'block'; if (clickBox) { clickBox.style.display = 'block'; } } } rollEvent(catInBed, catClick); rollEvent(tvEvent, tvClick); rollEvent(fireplace, fireplaceClick); rollEvent(catbedEvent, catbedClick); rollEvent(diaryEvent, diaryClick); rollEvent(albumEvent, albumClick); if (catClick) { catClick.addEventListener('click', () => { typeDiscovery("You found your pet curled up in bed. The room feels extra peaceful while they dream softly."); }); } if (tvClick) { tvClick.addEventListener('click', () => { typeDiscovery("You checked the TV. It flickers with cozy static, like it might show a secret channel someday."); }); } if (fireplaceClick) { fireplaceClick.addEventListener('click', () => { typeDiscovery("You warmed your paws by the fireplace. The little flames make the whole cottage glow."); }); } if (catbedClick) { catbedClick.addEventListener('click', () => { typeDiscovery("You checked the cozy cat bed. It looks freshly fluffed and ready for a perfect nap."); }); } if (diaryClick) { diaryClick.addEventListener('click', () => { typeDiscovery("You opened the tiny diary. A few magical thoughts are written inside in sparkly little letters."); }); } if (albumClick) { albumClick.addEventListener('click', () => { typeDiscovery("You opened the photo album. It is full of tiny memories, soft moments, and little pieces of love."); }); } const scene3RadioClick = scene3.querySelector('.radio-click'); const scene3RadioMusic = document.getElementById('radioMusic'); const scene3MusicNotes = document.getElementById('scene3MusicNotes'); let scene3RadioPlaying = false; let scene3FadeTimer; let scene3FadeInterval; if (scene3RadioClick && scene3RadioMusic && scene3MusicNotes) { scene3RadioClick.addEventListener('click', () => { if (scene3RadioPlaying) return; typeDiscovery("You turned on the radio. A soft little song fills the cottage, like background music for a cozy dream."); scene3RadioPlaying = true; clearTimeout(scene3FadeTimer); clearInterval(scene3FadeInterval); scene3RadioMusic.pause(); scene3RadioMusic.currentTime = 0; scene3RadioMusic.volume = 1; scene3MusicNotes.style.display = 'block'; scene3MusicNotes.style.opacity = '1'; scene3MusicNotes.classList.remove('fade-out'); scene3RadioMusic.play().catch(error => { console.log('Radio audio blocked:', error); scene3RadioPlaying = false; scene3MusicNotes.style.display = 'none'; }); scene3FadeTimer = setTimeout(() => { scene3MusicNotes.classList.add('fade-out'); scene3FadeInterval = setInterval(() => { if (scene3RadioMusic.volume > 0.05) { scene3RadioMusic.volume = Math.max(0, scene3RadioMusic.volume - 0.05); } else { scene3RadioMusic.volume = 0; scene3RadioMusic.pause(); scene3RadioMusic.currentTime = 0; clearInterval(scene3FadeInterval); setTimeout(() => { scene3MusicNotes.style.display = 'none'; scene3MusicNotes.classList.remove('fade-out'); scene3MusicNotes.style.opacity = '1'; scene3RadioPlaying = false; }, 2000); } }, 100); }, 8000); }); } })();