MENU
CLOSE

NEKORANTEN


NEKO
RANTEN



SUPPORT ME

On my Patreon, you’ll find a collection of NSFW artworks — 18+ only!

thank you! ♡

SUPPORT ME

On my Patreon, you’ll find a collection of NSFW artworks — 18+ only!

thank you! ♡


ARTS

collection of my various artworks and sketches


document.addEventListener("contextmenu", e => e.preventDefault()); document.addEventListener("dragstart", e => e.preventDefault()); const repoOwner = "nekoranten"; const repoName = "nekorantenXYZ"; const folderPath = "slider"; const apiURL = `https://api.github.com/repos/${repoOwner}/${repoName}/contents/${folderPath}`; fetch(apiURL) .then(res => res.json()) .then(files => { const track = document.getElementById("nrtnSliderTrack"); const images = files.filter(file => file.type === "file" && /\.(jpg|jpeg|png|webp|gif)$/i.test(file.name) ); images.forEach(img => { const image = document.createElement("img"); image.src = img.download_url; track.appendChild(image); }); images.forEach(img => { const image = document.createElement("img"); image.src = img.download_url; track.appendChild(image); }); }) .catch(err => console.error("Slider error:", err));

BLEACH OC

collection of my original BLEACH characters



POSTBOARD

section for visitor interactions



MORE SOON...

the site will grow over time




  BLEACH OC  

by @nekoranten


(function () { function initSticky(wrapper) { const bar = wrapper.firstElementChild; if (!bar) return; let initialMargin = getComputedStyle(bar).margin; let offsetTop = 0; function recalcOffset() { const rect = wrapper.getBoundingClientRect(); offsetTop = rect.top + window.scrollY; } recalcOffset(); window.addEventListener('scroll', () => { const isMobile = window.innerWidth <= 768; const topOffset = isMobile ? 56 : 0; if (window.scrollY + topOffset >= offsetTop) { bar.style.position = 'fixed'; bar.style.top = topOffset + 'px'; bar.style.left = wrapper.getBoundingClientRect().left + 'px'; bar.style.width = wrapper.offsetWidth + 'px'; bar.style.margin = '0'; bar.style.zIndex = '999'; bar.style.background = '#f2f2f2'; } else { bar.style.position = ''; bar.style.top = ''; bar.style.left = ''; bar.style.width = ''; bar.style.margin = initialMargin; bar.style.zIndex = ''; bar.style.background = ''; } }); window.addEventListener('resize', recalcOffset); } function initOCSticky() { document .querySelectorAll('[data-sticky="oc"]') .forEach(initSticky); } document.addEventListener('DOMContentLoaded', initOCSticky); window.addEventListener('hashchange', () => { setTimeout(initOCSticky, 50); }); })();

SHINIGAMI / SOUL


   1st Division   

No characters at the moment.



   2nd Division   

No characters at the moment.



   3rd Division   

Ranka Susugaya
dataOC×
function initOCPopup3() { const wrapper = document.getElementById('nrtn-oc-wrapper-3'); const cards = wrapper.querySelectorAll('.nrtn-oc-card-3'); const popup = wrapper.querySelector('#nrtn-oc-popup-3'); const popupImg = wrapper.querySelector('#nrtn-oc-popup-img-3'); const popupClose = wrapper.querySelector('#nrtn-oc-popup-close-3'); if (!cards.length || !popup || !popupImg || !popupClose) { setTimeout(initOCPopup3, 100); return; } if (popup.parentElement !== document.body) document.body.appendChild(popup); let scrollY = 0; function blockScroll(e) { e.preventDefault(); } function openPopup(src) { scrollY = window.scrollY; popupImg.src = src; popup.classList.add('show'); document.addEventListener('wheel', blockScroll, { passive: false }); document.addEventListener('touchmove', blockScroll, { passive: false }); } function closePopup() { popup.classList.remove('show'); document.removeEventListener('wheel', blockScroll); document.removeEventListener('touchmove', blockScroll); window.scrollTo(0, scrollY); } cards.forEach(card => card.addEventListener('click', () => openPopup(card.dataset.popup))); popupClose.addEventListener('click', closePopup); popup.addEventListener('click', e => { if(e.target === popup) closePopup(); }); } initOCPopup3();


   4th Division   

Heita Kagami
dataOC×
function initOCPopup4() { const wrapper = document.getElementById('nrtn-oc-wrapper-4'); const cards = wrapper.querySelectorAll('.nrtn-oc-card-4'); const popup = wrapper.querySelector('#nrtn-oc-popup-4'); const popupImg = wrapper.querySelector('#nrtn-oc-popup-img-4'); const popupClose = wrapper.querySelector('#nrtn-oc-popup-close-4'); if (!cards.length || !popup || !popupImg || !popupClose) { setTimeout(initOCPopup4, 100); return; } if (popup.parentElement !== document.body) document.body.appendChild(popup); let scrollY = 0; function blockScroll(e) { e.preventDefault(); } function openPopup(src) { scrollY = window.scrollY; popupImg.src = src; popup.classList.add('show'); document.addEventListener('wheel', blockScroll, { passive: false }); document.addEventListener('touchmove', blockScroll, { passive: false }); } function closePopup() { popup.classList.remove('show'); document.removeEventListener('wheel', blockScroll); document.removeEventListener('touchmove', blockScroll); window.scrollTo(0, scrollY); } cards.forEach(card => card.addEventListener('click', () => openPopup(card.dataset.popup))); popupClose.addEventListener('click', closePopup); popup.addEventListener('click', e => { if(e.target === popup) closePopup(); }); } initOCPopup4();


   5th Division   

Afuri Sakuuda
dataOC×
function initOCPopup5() { const wrapper = document.getElementById('nrtn-oc-wrapper-5'); const cards = wrapper.querySelectorAll('.nrtn-oc-card-5'); const popup = wrapper.querySelector('#nrtn-oc-popup-5'); const popupImg = wrapper.querySelector('#nrtn-oc-popup-img-5'); const popupClose = wrapper.querySelector('#nrtn-oc-popup-close-5'); if (!cards.length || !popup || !popupImg || !popupClose) { setTimeout(initOCPopup5, 100); return; } if (popup.parentElement !== document.body) document.body.appendChild(popup); let scrollY = 0; function blockScroll(e) { e.preventDefault(); } function openPopup(src) { scrollY = window.scrollY; popupImg.src = src; popup.classList.add('show'); document.addEventListener('wheel', blockScroll, { passive: false }); document.addEventListener('touchmove', blockScroll, { passive: false }); } function closePopup() { popup.classList.remove('show'); document.removeEventListener('wheel', blockScroll); document.removeEventListener('touchmove', blockScroll); window.scrollTo(0, scrollY); } cards.forEach(card => card.addEventListener('click', () => openPopup(card.dataset.popup))); popupClose.addEventListener('click', closePopup); popup.addEventListener('click', e => { if(e.target === popup) closePopup(); }); } initOCPopup5();


   6th Division   

Gouji Kaneshiro
Kabara Senhitsu
dataOC×
function initOCPopup6() { const wrapper = document.getElementById('nrtn-oc-wrapper-6'); const cards = wrapper.querySelectorAll('.nrtn-oc-card-6'); const popup = wrapper.querySelector('#nrtn-oc-popup-6'); const popupImg = wrapper.querySelector('#nrtn-oc-popup-img-6'); const popupClose = wrapper.querySelector('#nrtn-oc-popup-close-6'); if (!cards.length || !popup || !popupImg || !popupClose) { setTimeout(initOCPopup6, 100); return; } if (popup.parentElement !== document.body) document.body.appendChild(popup); let scrollY = 0; function blockScroll(e) { e.preventDefault(); } function openPopup(src) { scrollY = window.scrollY; popupImg.src = src; popup.classList.add('show'); document.addEventListener('wheel', blockScroll, { passive: false }); document.addEventListener('touchmove', blockScroll, { passive: false }); } function closePopup() { popup.classList.remove('show'); document.removeEventListener('wheel', blockScroll); document.removeEventListener('touchmove', blockScroll); window.scrollTo(0, scrollY); } cards.forEach(card => card.addEventListener('click', () => openPopup(card.dataset.popup))); popupClose.addEventListener('click', closePopup); popup.addEventListener('click', e => { if(e.target === popup) closePopup(); }); } initOCPopup6();


   7th Division   

Chiharu Yukimura
dataOC×
function initOCPopup7() { const wrapper = document.getElementById('nrtn-oc-wrapper-7'); const cards = wrapper.querySelectorAll('.nrtn-oc-card-7'); const popup = wrapper.querySelector('#nrtn-oc-popup-7'); const popupImg = wrapper.querySelector('#nrtn-oc-popup-img-7'); const popupClose = wrapper.querySelector('#nrtn-oc-popup-close-7'); if (!cards.length || !popup || !popupImg || !popupClose) { setTimeout(initOCPopup7, 100); return; } if (popup.parentElement !== document.body) document.body.appendChild(popup); let scrollY = 0; function blockScroll(e) { e.preventDefault(); } function openPopup(src) { scrollY = window.scrollY; popupImg.src = src; popup.classList.add('show'); document.addEventListener('wheel', blockScroll, { passive: false }); document.addEventListener('touchmove', blockScroll, { passive: false }); } function closePopup() { popup.classList.remove('show'); document.removeEventListener('wheel', blockScroll); document.removeEventListener('touchmove', blockScroll); window.scrollTo(0, scrollY); } cards.forEach(card => card.addEventListener('click', () => openPopup(card.dataset.popup))); popupClose.addEventListener('click', closePopup); popup.addEventListener('click', e => { if(e.target === popup) closePopup(); }); } initOCPopup7();


   8th Division   

No characters at the moment.



   9th Division   

No characters at the moment.



   10th Division   

Takemasa Shimada
dataOC×
function initOCPopup10() { const wrapper = document.getElementById('nrtn-oc-wrapper-10'); const cards = wrapper.querySelectorAll('.nrtn-oc-card-10'); const popup = wrapper.querySelector('#nrtn-oc-popup-10'); const popupImg = wrapper.querySelector('#nrtn-oc-popup-img-10'); const popupClose = wrapper.querySelector('#nrtn-oc-popup-close-10'); if (!cards.length || !popup || !popupImg || !popupClose) { setTimeout(initOCPopup10, 100); return; } if (popup.parentElement !== document.body) document.body.appendChild(popup); let scrollY = 0; function blockScroll(e) { e.preventDefault(); } function openPopup(src) { scrollY = window.scrollY; popupImg.src = src; popup.classList.add('show'); document.addEventListener('wheel', blockScroll, { passive: false }); document.addEventListener('touchmove', blockScroll, { passive: false }); } function closePopup() { popup.classList.remove('show'); document.removeEventListener('wheel', blockScroll); document.removeEventListener('touchmove', blockScroll); window.scrollTo(0, scrollY); } cards.forEach(card => card.addEventListener('click', () => openPopup(card.dataset.popup))); popupClose.addEventListener('click', closePopup); popup.addEventListener('click', e => { if(e.target === popup) closePopup(); }); } initOCPopup10();


   11th Division   

Himuro Shirano
dataOC×
function initOCPopup11() { const wrapper = document.getElementById('nrtn-oc-wrapper-11'); const cards = wrapper.querySelectorAll('.nrtn-oc-card-11'); const popup = wrapper.querySelector('#nrtn-oc-popup-11'); const popupImg = wrapper.querySelector('#nrtn-oc-popup-img-11'); const popupClose = wrapper.querySelector('#nrtn-oc-popup-close-11'); if (!cards.length || !popup || !popupImg || !popupClose) { setTimeout(initOCPopup11, 100); return; } if (popup.parentElement !== document.body) document.body.appendChild(popup); let scrollY = 0; function blockScroll(e) { e.preventDefault(); } function openPopup(src) { scrollY = window.scrollY; popupImg.src = src; popup.classList.add('show'); document.addEventListener('wheel', blockScroll, { passive: false }); document.addEventListener('touchmove', blockScroll, { passive: false }); } function closePopup() { popup.classList.remove('show'); document.removeEventListener('wheel', blockScroll); document.removeEventListener('touchmove', blockScroll); window.scrollTo(0, scrollY); } cards.forEach(card => card.addEventListener('click', () => openPopup(card.dataset.popup))); popupClose.addEventListener('click', closePopup); popup.addEventListener('click', e => { if(e.target === popup) closePopup(); }); } initOCPopup11();


   12th Division   

No characters at the moment.



   13th Division   

Rinka Iwakurabashi
dataOC×
function initOCPopup13() { const wrapper = document.getElementById('nrtn-oc-wrapper-13'); const cards = wrapper.querySelectorAll('.nrtn-oc-card-13'); const popup = wrapper.querySelector('#nrtn-oc-popup-13'); const popupImg = wrapper.querySelector('#nrtn-oc-popup-img-13'); const popupClose = wrapper.querySelector('#nrtn-oc-popup-close-13'); if (!cards.length || !popup || !popupImg || !popupClose) { setTimeout(initOCPopup13, 100); return; } if (popup.parentElement !== document.body) document.body.appendChild(popup); let scrollY = 0; function blockScroll(e) { e.preventDefault(); } function openPopup(src) { scrollY = window.scrollY; popupImg.src = src; popup.classList.add('show'); document.addEventListener('wheel', blockScroll, { passive: false }); document.addEventListener('touchmove', blockScroll, { passive: false }); } function closePopup() { popup.classList.remove('show'); document.removeEventListener('wheel', blockScroll); document.removeEventListener('touchmove', blockScroll); window.scrollTo(0, scrollY); } cards.forEach(card => card.addEventListener('click', () => openPopup(card.dataset.popup))); popupClose.addEventListener('click', closePopup); popup.addEventListener('click', e => { if(e.target === popup) closePopup(); }); } initOCPopup13();


   Other Shinigami   

No characters at the moment.



   Souls   

No characters at the moment.




ARRANCAR / HOLLOW


   Espada   

No characters at the moment.



   Privarón Espada   

No characters at the moment.



   Números   

No characters at the moment.



   Other Arrancars   

No characters at the moment.



   Hollows   

No characters at the moment.




QUINCY


   Sternritter   

No characters at the moment.



   Other Quincy   

No characters at the moment.




HUMAN


   Fullbringers   

No characters at the moment.



   Normal Humans   

No characters at the moment.




OTHER


   Witches / Wizards   

No characters at the moment.



   Dragons   

No characters at the moment.



   Other   

No characters at the moment.






  POSTBOARD  

look around and try something!



① Anonymous Message

Send Me an Anonymous Message!
const FORM_ENDPOINT = "https://formspree.io/f/xojadodn"; function updateCounter(textarea) { const counter = textarea .closest("form") .querySelector(".char-counter"); const maxLength = textarea.getAttribute("maxlength"); counter.textContent = `${textarea.value.length} / ${maxLength}`; } document.getElementById("anonForm").addEventListener("submit", function (e) { e.preventDefault(); const textarea = this.querySelector("textarea"); const status = this.querySelector(".anon-status"); fetch(FORM_ENDPOINT, { method: "POST", headers: { "Accept": "application/json", "Content-Type": "application/json" }, body: JSON.stringify({ message: textarea.value }) }) .then(response => { if (response.ok) { textarea.value = ""; updateCounter(textarea); status.textContent = "Message sent anonymously!"; } else { status.textContent = "Something went wrong :< Try again later."; } status.style.display = "block"; }) .catch(() => { status.textContent = "Network error :< Try again later."; status.style.display = "block"; }); });


② Soon...




  ABOUT  

you found the hidden text - congratulations!


Yo! I’m VELO.
Online I go by the name NEKORANTEN 猫藍靛 (ねこらんてん; Cat Indigo).
Fun fact first: yes, in correct Japanese it should be Ranten Neko, but my name is not an epithet. It’s an artistic choice.
"Neko" comes from the fact that I love cats, and "indigo" is one of my favorite shades of blue - and blue is my favorite color.
That’s it. My name is just two things I like put together.
I'm from Poland. I was born in 2001, and I’ve been a BLEACH fan since I was about 6-7 years old.
The first episode I ever saw was episode 166, when Ichigo was fighting Grimmjow, and Harribel was watching with her Fracción, the Tres Bestias. Harribel became my first BLEACH waifu - purely because of her looks.
At that time, BLEACH was airing late at night on a Polish TV channel called Hyper, which no longer exists. From that moment on, I watched every BLEACH episode that aired on TV - secretly, so my mom wouldn’t notice I was watching at night (haha).
Later, I found BLEACH on the internet. To this day, I've watched the anime 7 times, and read the manga and novels 3 times each.
There is nothing official from the BLEACH universe that I haven’t watched, read, or played.
My BLEACH archive is over 20GB (+150GB of anime episodes and movies). It includes illustrations, manga scans, novels, databooks, website assets, videos, audio recordings, and more. For several years now, I've been collecting everything official related to BLEACH. I’m also a member of the KlubOutside - Elite024418.When creating this website, I was inspired by the design of klub-outside.com & bleach-anime.com.I started drawing in elementary school. I began drawing in Kubo-sensei’s style at the start of technical school, still drawing on paper at my school desk back then. People say I can draw in Kubo-sensei’s style. I’m not that good yet, but I can imitate about 90% (haha). I also add some of my own touches and slightly modify the linework, so it’s a mix of Kubo-sensei’s style and mine.For now, this information is enough. If I think of anything else worth adding, I’ll do it. I also have a few ideas for things I could add to the site - some of them inspired by KlubOutside (haha). I hope Kubo-sensei, the management, and the people behind the site won’t be mad that I borrow a few ideas.Best regards!
BLEACH & Yoruichi Fan #1
~VELO
PS. If you have any questions, feel free to DM me on Twitter, Instagram, Patreon, or Discord - my ID: xveloazul


Yo! I’m VELO.
Online I go by the name NEKORANTEN 猫藍靛
(ねこらんてん; Cat Indigo).
Fun fact first: yes, in correct Japanese it should be Ranten Neko, but my name is not an epithet. It’s an artistic choice.
"Neko" comes from the fact that I love cats, and "indigo" is one of my favorite shades of blue -
and blue is my favorite color. That’s it.
My name is just two things I like put together.
I'm from Poland. I was born in 2001,
and I’ve been a BLEACH fan since I was about 6-7 years old. The first episode I ever saw was episode 166, when Ichigo was fighting Grimmjow, and Harribel was watching with her Fracción,
the Tres Bestias. Harribel became my first BLEACH waifu - purely because of her looks.
At that time, BLEACH was airing late at night on
a Polish TV channel called Hyper, which no longer exists. From that moment on, I watched every BLEACH episode that aired on TV - secretly, so my mom wouldn’t notice I was watching at night (haha). Later, I found BLEACH on the internet.
To this day, I've watched the anime 7 times, and read the manga and novels 3 times each.
There is nothing official from the BLEACH universe that I haven’t watched, read, or played.
My BLEACH archive is over 20GB (+150GB of anime episodes and movies). It includes illustrations, manga scans, novels, databooks, website assets, videos, audio recordings, and more. For several years now, I've been collecting everything official related to BLEACH. I’m also a member of the KlubOutside - Elite024418.When creating this website, I was inspired by the design of klub-outside.com & bleach-anime.com.I started drawing in elementary school. I began drawing in Kubo-sensei’s style at the start of technical school, still drawing on paper at my school desk back then. People say I can draw in Kubo-sensei’s style. I’m not that good yet, but I can imitate about 90% (haha). I also add some of my own touches and slightly modify the linework, so it’s a mix of Kubo-sensei’s style and mine.For now, this information is enough. If I think of anything else worth adding, I’ll do it. I also have a few ideas for things I could add to the site - some of them inspired by KlubOutside (haha). I hope Kubo-sensei, the management, and the people behind the site won’t be mad that I borrow
a few ideas.
Best regards!
BLEACH & Yoruichi Fan #1
~VELO
PS. If you have any questions, feel free to DM me on Twitter, Instagram, Patreon, or Discord - my ID: xveloazul