Aira Heart


✦ Welcome to my page! ✦ Thanks for visiting! ₍ᐢ. .ᐢ₎ ₊˚⊹♡✦ Welcome to my page! ✦ Thanks for visiting! ₍ᐢ. .ᐢ₎ ₊˚⊹♡


Now Playing: Song OneNow Playing: Song One
0:000:00
/* ================================= SONG LIST ================================= */ const songs = [ { title: "Stellarvision - Xenia", url: "https://raw.githubusercontent.com/serahhearts/web-files/refs/heads/main/stellarvision_xenia.mp3" }, { title: "BrokenBoys&BitterBitches - Ellise", url: "https://raw.githubusercontent.com/serahhearts/web-files/refs/heads/main/broken-boys-and-bitter-bitches_ellise.mp3" }, { title: "Razorblades - Alexis Munroe", url: "https://raw.githubusercontent.com/serahhearts/web-files/refs/heads/main/razorblades_alexis-munroe.mp3" }, { title: "Monopoly Man - Melanie Martinez", url: "https://raw.githubusercontent.com/serahhearts/web-files/refs/heads/main/monopoly-man_melanie-martinez.mp3" }, { title: "Begin Again - Purity Ring", url: "https://raw.githubusercontent.com/serahhearts/web-files/refs/heads/main/begin-again_purity-ring.mp3" }, { title: "Change The World - Megurine Luka", url: "https://raw.githubusercontent.com/serahhearts/web-files/refs/heads/main/change-the-world_megurine-luka.mp3" } ]; /* ================================= ELEMENTS ================================= */ let currentSong = 0; const music = document.getElementById("music"); const playButton = document.getElementById("playButton"); const prevButton = document.getElementById("prevButton"); const nextButton = document.getElementById("nextButton"); const songTitle = document.getElementById("songTitle"); const songTitleClone = document.getElementById("songTitleClone"); const progressBar = document.getElementById("progressBar"); const currentTimeDisplay = document.getElementById("currentTime"); const durationDisplay = document.getElementById("duration"); /* ================================= LOAD SONG ================================= */ function loadSong(index) { currentSong = index; music.src = songs[currentSong].url; music.load(); const title = "Now Playing: " + songs[currentSong].title; songTitle.textContent = title; songTitleClone.textContent = title; progressBar.value = 0; currentTimeDisplay.textContent = "0:00"; durationDisplay.textContent = "0:00"; } /* ================================= PLAY ================================= */ function playSong() { music.play() .then(() => { playButton.textContent = "❚❚"; }) .catch((error) => { console.error( "Music could not play:", error ); }); } /* ================================= PAUSE ================================= */ function pauseSong() { music.pause(); playButton.textContent = "▶︎"; } /* ================================= PLAY BUTTON ================================= */ playButton.addEventListener( "click", function() { if (music.paused) { playSong(); } else { pauseSong(); } } ); /* ================================= PREVIOUS ================================= */ prevButton.addEventListener( "click", function() { currentSong--; if (currentSong < 0) { currentSong = songs.length - 1; } loadSong(currentSong); playSong(); } ); /* ================================= NEXT ================================= */ nextButton.addEventListener( "click", function() { currentSong++; if (currentSong >= songs.length) { currentSong = 0; } loadSong(currentSong); playSong(); } ); /* ================================= UPDATE PROGRESS ================================= */ music.addEventListener( "timeupdate", function() { if (!music.duration) return; const percentage = (music.currentTime / music.duration) * 100; progressBar.value = percentage; currentTimeDisplay.textContent = formatTime(music.currentTime); } ); /* ================================= GET SONG LENGTH ================================= */ music.addEventListener( "loadedmetadata", function() { durationDisplay.textContent = formatTime(music.duration); } ); /* ================================= DRAG / CLICK PROGRESS BAR ================================= */ progressBar.addEventListener( "input", function() { if (!music.duration) return; const time = (progressBar.value / 100) * music.duration; music.currentTime = time; } ); /* ================================= AUTO NEXT SONG ================================= */ music.addEventListener( "ended", function() { currentSong++; if (currentSong >= songs.length) { currentSong = 0; } loadSong(currentSong); playSong(); } ); /* ================================= FORMAT TIME ================================= */ function formatTime(seconds) { if (!isFinite(seconds)) { return "0:00"; } const minutes = Math.floor(seconds / 60); const remainingSeconds = Math.floor(seconds % 60); return ( minutes + ":" + remainingSeconds .toString() .padStart(2, "0") ); } /* ================================= START ================================= */ loadSong(0);

Kawaii Pink Heart Pixel Icon
Kawaii Pink Heart Pixel Icon
Kawaii Pink Heart Pixel Icon
Kawaii Pink Heart Pixel Icon
Kawaii Pink Heart Pixel Icon

Status: Learning things
Mood: Inspired
Playing: Silksong
Watching: Chiikawa
Commissions: Closed

About Me

Pink Heart Giftbox Pixel Icon

Send a gift! ~

Hi! I'm Aira, a mysterious fairy that lives far away in snowy land...  More

₊˚ ❄︎ ₊˚。⋆ ❄︎ ⋆。˚₊ ❄︎ ˚₊

Cute Bakery Coffee Cup Pixel Icon by Arunyi

Updates !!

Sep-15: beware of the cursed page! x-x
Sep-15: click around to find a secret Miku cursor ;)
Sep-13: updated Homepage ☆
Sep-7: updated About Me page ☆
Aug-26: changed website design ☆
Aug-19: listening to Miku-Maxxing by Grimes!! ♬
Aug-02: taking a break, focusing on health
Jul-31: new video! ♡
Apr-09: sleepy... ₍ᐢ. ̫.ᐢ₎
Mar-15: working on commissions
Mar-07: new video! ♡
Jan-01: planning world domination (˶>⩊<˶)

My Channel

Kingdom Hearts Paopu Fruit Pixel Icon

Kawaii ASMR YouTube Video Thumbnail

Latest video: Bubblegum Pink ASMR 🌸🍬

📌GOALSDATE
100 YT Subs10-2025
500 YT Subs-
1,000 YT Subs-
First commission02-2026
First donation10-2025
First gift09-2026
First collab01-2026
First sponsor-
1k Views on vid01-2026
10k Views on vid-

Website designed by me ♥︎ made with carrd


const sparkleCount = 70; const shapes = [ "✦", "✧", "⋆", ]; for (let i = 0; i < sparkleCount; i++) { const sparkle = document.createElement("div"); sparkle.className = "sparkle"; sparkle.textContent = shapes[Math.floor(Math.random() * shapes.length)]; sparkle.style.left = Math.random() * 100 + "vw"; sparkle.style.top = Math.random() * 100 + "vh"; sparkle.style.fontSize = (8 + Math.random() * 12) + "px"; sparkle.style.animationDelay = Math.random() * 2 + "s"; sparkle.style.animationDuration = (1.5 + Math.random() * 2) + "s"; document.body.appendChild(sparkle); }
/* ========================= PAGEDOLL ========================= */ if (!document.getElementById("pagedoll")) { const pagedoll = document.createElement("img"); pagedoll.id = "pagedoll"; pagedoll.src = "https://raw.githubusercontent.com/serahhearts/web-files/refs/heads/main/chiaki-chibi-pagedoll4.png"; pagedoll.alt = ""; /* Prevent right-click menu */ pagedoll.addEventListener("contextmenu", function(e) { e.preventDefault(); }); /* Prevent dragging */ pagedoll.addEventListener("dragstart", function(e) { e.preventDefault(); }); pagedoll.draggable = false; document.body.appendChild(pagedoll); } /* ========================= CURSOR SPARKLES ========================= */ const sparkleShapes = [ "♡", "✦", "✧", "✩", "♡" ]; let lastSparkle = 0; document.addEventListener("mousemove", function(e) { const now = Date.now(); if (now - lastSparkle > 90) { const sparkle = document.createElement("div"); sparkle.className = "cursor-sparkle"; sparkle.textContent = sparkleShapes[ Math.floor(Math.random() * sparkleShapes.length) ]; sparkle.style.left = e.clientX + "px"; sparkle.style.top = e.clientY + "px"; sparkle.style.fontSize = (12 + Math.random() * 10) + "px"; sparkle.style.animationDuration = (3 + Math.random() * 0.6) + "s"; document.body.appendChild(sparkle); setTimeout(() => { sparkle.remove(); }, 1500); lastSparkle = now; } });

Aira Heart



About Me

Just kidding! I'm only a random girl browsing the internet, nothing super interesting! I'm a bit camera shy so I don't post much on social media. But I do have some creative projects, including making cute ASMR videos on youtube! ૮₍ ˶ᵔ ᵕ ᵔ˶ ₎ა

Anime Sailor Moon Cute Pose Gif

Fun fact: As a Canadian, I eat lots of maple syrup for fuel! (•‾⌣‾•)و ̑̑♡

Interests

Dessert Strawberry Cake Pixel Icon by Arunyi

ART: digital & traditional art, pixel art, web design

FASHION: both Western and Japanese styles (gyaru, jiraikei, kawaii/cutecore)

Dessert Cookie Icecream Sandwich Pixel Icon by Arunyi
Dessert Parfait Smoothie Pixel Icon by Arunyi

MUSIC: pop, alternative, rock, electronic, darkwave/synthwave

MOVIES: mystery, thriller (not horror!), drama, sitcoms

Bakery Pretzel Pixel Icon by Arunyi
Dessert S'more Sandwich Pixel Icon by Arunyi
Dessert S'more Sandwich Pixel Icon by Arunyi
Dessert S'more Sandwich Pixel Icon by Arunyi

GAMES: Kingdom Hearts, Final Fantasy 10, TWEWY, Undertale, Omori, Hollow Knight, Bloodstained, Danganronpa, Needy Streamer Overload, Don't Starve, Stardew Valley

ANIME & CARTOONS: Bungou Stray Dogs, Kakegurui, Soul Eater, Deadman Wonderland, Zankyou no Terror, Death Parade, Durarara, Sailor Moon, Chiikawa, Adventure Time

Dessert Pink Strawberry Macaron Pixel Icon by Arunyi
Dessert Pink Strawberry Macaron Pixel Icon by Arunyi
Dessert Pink Strawberry Macaron Pixel Icon by Arunyi
Bakery Bread Loaf Pixel Icon by Arunyi
Bakery Bread Loaf Pixel Icon by Arunyi

OTHER: memes, plushies, learning different languages (French, Russian & Japanese), cute things, weird things ♡

Btw, if you click around you might find my secret channel ;)

Vocaloid Megurine Luka with Tuna Fish Gif

Send an Email

To contact me, please fill out the form below. I'll get to it as soon as I can! ♡


Send an Email

To contact me, please fill out the form below. I'll get to it as soon as I can! ♡


Message sent!

Notifications

Youtube notifs suck, so let me update you instead! Get email notifications whenever I post a new video! ♡


Notifications

Youtube notifs suck, so let me update you instead! Get email notifications whenever I post a new video! ♡


Subscribed!


Please check your email spam folder!

Notifications

Enter your email below to unsubscribe from new video notifications.
Sorry to see you go! x


Notifications

You have been unsubscribed from new video notifications.
Sorry to see you go! x


Unsubscribed!


Custom Request

Please fill out this form so I can create personalized ASMR to your liking ♡



Chiikawa Hachiware Usagi Icon

Currently closed



Custom Request

Please fill out this form so I can create personalized ASMR to your liking ♡


────────────

⭐ More Things to know~! ⭐
❥ I may decline any request outside my comfort level
❥ Filming begins after payment
❥ Delivery time is 1-3 weeks
❥ It will be sent to your email when complete!

Custom Request

Please fill out this form so I can create personalized ASMR to your liking ♡


Submitted!


Thank you! I'll review and respond to your request soon ♡ Updates will be sent to your email

Terms & Conditions

• Payment is required in full before work begins and is final once the video is delivered• Changes or revisions may not be accepted once recording has begun. Please notify me as soon as possible• Video is intended for personal use only. Public reposting, uploading, or redistribution on any platform is not permitted without my permission• Buyer is not entitled to revenue related to the video• Videos uploaded to cloud storage may be removed after a long time. Please download it for safekeeping• For other questions or help, please feel free to send an email

Last updated: July 1, 2026

Commission Feedback

Thank you for taking the time to provide me helpful feedback! ♡


Commission Feedback

Thank you for taking the time to provide me helpful feedback! ♡


Submitted!


Uh oh! You stumbled upon a cursed page.

Mwahahaha!