Lady Melamori
Contraseña / Password: nlcosplay.com
Click en cada imagen para descargar / Click on each photo to download

!DOCTYPE html
html
head
meta charset=utf-8
meta name=viewport content=width=device-width,initial-scale=1
style
NLCosplay previously NudesLegion
Estilos del carrusel – OCUPA TODO EL ANCHO
.carrusel { position relative; width 100%; margin auto; overflow hidden; border-radius 10px; }
.slides { display flex; transition transform 0.5s ease-in-out; }
.slide { min-width 100%; box-sizing border-box; position relative; }
.slide img { width 100%; height auto; display block; max-height 400px; object-fit contain; cursor pointer; transition transform 0.3s ease; }
.slide imghover { transform scale(1.02); }
.nombre-imagen { position absolute; bottom 0; left 0; right 0; text-align center; font-size 25px; font-weight bold; color rgba(255,255,255,0.95); text-shadow2px 2px 10px rgba(0,0,0,0.9); font-family Arial, sans-serif; z-index10; padding18px; background linear-gradient(transparent, rgba(0,0,0,0.8)); }
.anterior, .siguiente { position absolute; top0; bottom0; width20%; background rgba(0,0,0,0.3); colorwhite; bordernone; cursorpointer; font-size40px; transition background 0.3s; z-index20; displayflex; align-itemscenter; justify-contentcenter; }
.anterior { left 0; } .siguiente { right 0; }
.anteriorhover, .siguientehover { background rgba(0,0,0,0.6); }
.modal { displaynone; positionfixed; top0; left0; width100%; height100%; background rgba(0,0,0,0.9); z-index1000; justify-contentcenter; align-itemscenter; }
.modal-contenedor { displayflex; flex-directioncolumn; align-itemscenter; justify-contentcenter; max-width95vw; max-height95vh; }
.contenedor-imagen { positionrelative; displayflex; align-itemscenter; justify-contentcenter; margin-bottom10px; }
.modal-contenedor img { max-width80vw; max-height70vh; object-fitcontain; border-radius5px; cursorpointer; }
.modal-contenedor imghover { opacity0.95; }
.cerrar-modal { positionabsolute; top15px; right15px; colorwhite; font-size40px; cursorpointer; backgroundrgba(0,0,0,0.5); bordernone; border-radius50%; width50px; height50px; displayflex; align-itemscenter; justify-contentcenter; z-index1002; }
.cerrar-modalhover { background rgba(0,0,0,0.8); }
.modal-anterior, .modal-siguiente { positionabsolute; top50%; transformtranslateY(-50%); backgroundrgba(0,0,0,0.7); colorwhite; bordernone; cursorpointer; font-size35px; padding15px 12px; border-radius5px; transitionbackground .3s; z-index1001; displayflex; align-itemscenter; justify-contentcenter; }
.modal-anterior { left-60px; } .modal-siguiente { right-60px; }
.modal-anteriorhover, .modal-siguientehover { background rgba(0,0,0,0.9); }
.modal-contador { positionabsolute; top20px; left20px; colorwhite; font-size16px; font-familyArial,sans-serif; backgroundrgba(0,0,0,0.5); padding8px 12px; border-radius5px; z-index1002; }
.modal-nombre { text-aligncenter; font-size14px; font-weightbold; colorrgba(255,255,255,0.9); text-shadow1px 1px 5px rgba(0,0,0,0.8); font-familyArial,sans-serif; padding8px 15px; backgroundrgba(0,0,0,0.5); border-radius5px; margin-top10px; }
body{ background transparent; margin0; padding0; }
Anti-popup protection
.carrusel-protection { display none; }
style
head
body div class=carrusel
div class=slides id=slidesContainer
!– Las slides se generan automáticamente —
div
button class=anterior onclick=cambiarSlide(-1)❮button
button class=siguiente onclick=cambiarSlide(1)❯button
div class=nombre-imagen id=nombreImagendiv
div div class=modal id=modal
div class=modal-contenedor
span class=cerrar-modal onclick=cerrarModal()×span
div class=modal-contador id=modalContadordiv
div class=contenedor-imagen
button class=modal-anterior onclick=cambiarModalSlide(-1)❮button
img id=imagenGrande src= alt=
button class=modal-siguiente onclick=cambiarModalSlide(1)❯button
div
div class=modal-nombre id=modalNombrediv
div
div script
==== CONFIGURACIÓN – ESTE CÓDIGO USA EL TÍTULO DE LA PÁGINA ACTUAL ====
const TITULO_POST = document.title; const imagenes = [
httpsi.ibb.coJW0HZxNBDSC-4329.png,
httpsi.ibb.cok2dqL3HhDSC-4336.png,
httpsi.ibb.coMxJPDJgkDSC-4344.png,
httpsi.ibb.cok2WqHvbcDSC-4355.png,
httpsi.ibb.coJYLRkJPDSC-4364.png,
httpsi.ibb.co0R481jZJDSC-4373.png,
httpsi.ibb.coCp4bHTHpDSC-4375.png,
httpsi.ibb.co35tRWfLwDSC-4382.png,
httpsi.ibb.co0yQtSsbZDSC-4385.png,
httpsi.ibb.coWwfjqsYDSC-4393.png,
httpsi.ibb.cokFNRXCPDSC-4395.png,
httpsi.ibb.co20b838dHDSC-4408.png,
httpsi.ibb.coSwZPhds9DSC-4415.png,
httpsi.ibb.corK22KtbcDSC-4438.png,
httpsi.ibb.co0ydBYZDyDSC-4441.png,
httpsi.ibb.comr51Y5ZrDSC-4446.png,
httpsi.ibb.coLD74z0DXDSC-4457.png,
httpsi.ibb.codwmbcRLPDSC-4462.png,
httpsi.ibb.co1Ss9wjjDSC-4487.png,
httpsi.ibb.coW4qq8G0RDSC-4490.png,
httpsi.ibb.coCK75TyX0DSC-4494.png,
httpsi.ibb.coZRgppjrrDSC-4545.png,
httpsi.ibb.co2fjKXwJDSC-4559.png,
httpsi.ibb.coTxyxq5M1DSC-4615.png,
httpsi.ibb.coSXHcBSfYDSC-4646.png,
httpsi.ibb.cocXMfn6D1DSC-4650.png
]; let slideIndex = 0;
let modalIndex = 0;
const slidesContainer = document.getElementById(‘slidesContainer’);
const nombreImagen = document.getElementById(‘nombreImagen’);
const modal = document.getElementById(‘modal’);
const imagenGrande = document.getElementById(‘imagenGrande’);
const modalContador = document.getElementById(‘modalContador’);
const modalNombre = document.getElementById(‘modalNombre’); Anti-popup protection
window.open = function() { return null; };
document.addEventListener(‘click’, function(e) {
if (e.target.tagName === ‘A’ && e.target.target === ‘_blank’) {
e.preventDefault();
}
}); function crearCarrusel() {
imagenes.forEach(function(url, index) {
var slide = document.createElement(‘div’);
slide.className = ‘slide’;
var img = document.createElement(‘img’);
img.src = url;
img.loading = ‘lazy’;
img.alt = TITULO_POST + ‘ (‘ + (index+1) + ‘)’;
img.onclick = function(){ abrirModal(index); };
slide.appendChild(img);
slidesContainer.appendChild(slide);
});
actualizarNombreImagen();
} function abrirModal(index) {
modalIndex = index;
imagenGrande.src = imagenes[modalIndex];
actualizarModalContador();
actualizarModalNombre();
modal.style.display = ‘flex’;
} function cambiarModalSlide(direccion) {
modalIndex += direccion;
if (modalIndex = imagenes.length) { modalIndex = 0; } else if (modalIndex 0) { modalIndex = imagenes.length-1; }
imagenGrande.src = imagenes[modalIndex];
actualizarModalContador();
actualizarModalNombre();
} Nueva función navegar al hacer clic en la imagen del modal
imagenGrande.onclick = function() { cambiarModalSlide(1); }; function actualizarModalContador() { modalContador.textContent = (modalIndex+1) + + imagenes.length; }
function actualizarModalNombre() { modalNombre.textContent = TITULO_POST + ( + (modalIndex+1) + ); }
function cerrarModal(){ modal.style.display = none; }
modal.onclick = function(event){ if(event.target === modal) cerrarModal(); }; function mostrarSlide(n){
var slides = document.querySelectorAll(‘.slide’);
slideIndex = n; if(slideIndex = slides.length) slideIndex = 0; if(slideIndex 0) slideIndex = slides.length-1;
slidesContainer.style.transform = ‘translateX(-‘ + (slideIndex100) + ‘%)’;
actualizarNombreImagen();
}
function cambiarSlide(n){ mostrarSlide(slideIndex + n); }
function actualizarNombreImagen(){ nombreImagen.textContent = TITULO_POST + ( + (slideIndex+1) + ); }
function autoAvance(){ cambiarSlide(1); }
setInterval(autoAvance, 5000); crearCarrusel();
mostrarSlide(0);
script body
html