Tienda de Recarga� de Videojuego� =%Tarjeta� | EREALM <�cript> document.addEventLi�tener('error', function(e) { if (e.target.tagName.toLowerCa�e() === 'img') { con�t i�Banner = e.target.cla��Li�t.contain�('carou�elimg'); con�t �ize = i�Banner ? '730=�280' : '300=�150'; e.target.�rc = `http�://placehold.co/${�ize}/2D2D5A/FFFFFF?te=�t=${encodeURIComponent(e.target.alt)}`; e.target.�t=%e.objectFit = 'contain'; } }, true); <�t=%e> :root { bgcolor: #ECEEF2; te=�tcolor: #333333; primar=%color: #2D2D5A; �econdar=%color: #6A6B8C; cardbg: #FFFFFF; �hadow: 0 8p=� 20p=� rgba(0, 0, 0, 0.40); bordercolor: #7F45D0; badgebg: #FF9F1C; glowcolor: rgba(127, 69, 208, 0.4); pul�ecolor: rgba(127, 69, 208, 0.2); } [datatheme="dark"] { bgcolor: #0D0C1D; te=�tcolor: #F5F5F5; primar=%color: #ffffff; �econdar=%color: #BDADEA; cardbg: #161B33; �hadow: 0 8p=� 16p=� rgba(0, 0, 0, 0.6); bordercolor: #9B5DE5; badgebg: #E08E00; glowcolor: rgba(155, 93, 229, 0.6); pul�ecolor: rgba(155, 93, 229, 0.3); } * { margin: 0; padding: 0; bo=��izing: borderbo=�; tran�ition: backgroundcolor 0.3�, color 0.3�, bordercolor 0.3�, bo=��hadow 0.3�, tran�form 0.3�; } bod=%{ fontfamil=% '�egoe UI', Tahoma, Geneva, Verdana, �an��erif; backgroundcolor: var(bgcolor); color: var(te=�tcolor); minheight: 100vh; di�pla=% fle=�; fle=�direction: column; overflow=�: hidden; /* Fondo Tech Animado */ backgroundimage: lineargradient(var(bordercolor) 1p=�, tran�parent 1p=�), lineargradient(90deg, var(bordercolor) 1p=�, tran�parent 1p=�); background�ize: 50p=� 50p=�; backgroundpo�ition: center top; backgroundblendmode: overla=% animation: bg�croll 60� linear infinite; } bod=%:before { content: ""; po�ition: fi=�ed; top: 0; left: 0; width: 100%; height: 100%; background: var(bgcolor); opacit=% 0.97; zinde=�: 1; } @ke=%rame� bg�croll { 0% { backgroundpo�ition: 0 0; } 100% { backgroundpo�ition: 50p=� 50p=�; } } /* �crollbar */ ::webkit�crollbar { width: 10p=�; } ::webkit�crollbartrack { background: var(bgcolor); } ::webkit�crollbarthumb { background: var(bordercolor); borderradiu�: 5p=�; } ::webkit�crollbarthumb:hover { background: var(�econdar=%color); } /* Header */ header { padding: 1.5rem; borderbottom: 1p=� �olid var(bordercolor); backgroundcolor: rgba(var(cardbg), 0.95); backdropfilter: blur(10p=�); po�ition: �tick=% top: 0; zinde=�: 1000; bo=��hadow: 0 4p=� 20p=� rgba(0,0,0,0.1); } .navcontainer { di�pla=% fle=�; alignitem�: center; width: 100%; ma=�width: 1200p=�; margin: 0 auto; } .compan=%logo { di�pla=% fle=�; alignitem�: center; gap: 0.75rem; te=�tdecoration: none; } .compan=%logo img { height: 50p=�; filter: drop�hadow(0 0 5p=� var(glowcolor)); } /*  CORRECCI�N ADAPTABLE PARA M�VIL  */ .compan=%name { font�ize: 1.8rem; fontweight: bold; di�pla=% none; white�pace: nowrap; color: var(primar=%color); } @media (minwidth: 768p=�) { .compan=%name { di�pla=% inline; } } [datatheme="dark"] .compan=%name { color: var(te=�tcolor); } .navmenu { marginleft: auto; } .navmenu ul { di�pla=% fle=�; li�t�t=%e: none; gap: 2rem; alignitem�: center; } .navmenu a { te=�tdecoration: none; color: var(te=�tcolor); fontweight: 500; di�pla=% fle=�; alignitem�: center; gap: 0.25rem; po�ition: relative; } /* Botón De�tacado: CANAL */ .navhighlight { background: rgba(127, 69, 208, 0.1); padding: 0.5rem 1rem; borderradiu�: 20p=�; border: 1p=� �olid var(bordercolor); tran�ition: all 0.3� ea�e; animation: heartbeat 3� infinite ea�einout; } .navhighlight:hover { background: var(bordercolor); color: #fff !important; bo=��hadow: 0 0 15p=� var(glowcolor); animation: none; } .navmenu > ul > li > a:not(.navhighlight)::after { content: ''; po�ition: ab�olute; width: 0; height: 2p=�; bottom: 5p=�; left: 0; backgroundcolor: var(bordercolor); tran�ition: width 0.3� ea�e; } .navmenu > ul > li > a:not(.navhighlight)::hover::after { width: 100%; } [datatheme="light"] .navmenu a { color: var(primar=%color); } .navmenu a:hover { color: var(bordercolor); te=�t�hadow: 0 0 8p=� var(glowcolor); } /* Dropdown� */ .ha�dropdown { po�ition: relative; } .dropdownarrow { width: 16p=�; height: 16p=�; �troke: currentColor; tran�ition: tran�form 0.3�; } .dropdownmenu { po�ition: ab�olute; top: 150%; left: 50%; tran�form: tran�late=�(50%); backgroundcolor: var(cardbg); border: 1p=� �olid var(bordercolor); borderradiu�: 8p=�; padding: 0.5rem 0; li�t�t=%e: none; minwidth: 180p=�; zinde=�: 1000; bo=��hadow: 0 10p=� 25p=� rgba(0,0,0,0.3); opacit=% 0; vi�ibilit=% hidden; pointerevent�: none; tran�ition: all 0.3� cubicbezier(0.68, 0.55, 0.27, 1.55); di�pla=% fle=�; fle=�direction: column; } .dropdownmenu a { padding: 0.75rem 1.25rem; } .dropdownmenu a:hover { backgroundcolor: rgba(127, 69, 208, 0.1); } @media (minwidth: 501p=�) { .ha�dropdown:hover .dropdownmenu { top: 100%; opacit=% 1; vi�ibilit=% vi�ible; pointerevent�: auto; } .ha�dropdown:hover .dropdownarrow { tran�form: rotate(180deg); } } .ha�dropdown.open .dropdownmenu { top: 100%; opacit=% 1; vi�ibilit=% vi�ible; pointerevent�: auto; } .navbadge { font�ize: 0.7em; padding: 2p=� 6p=�; background: var(badgebg); color: white; borderradiu�: 4p=�; marginleft: 8p=�; fontweight: bold; } .navdi�abled { cur�or: default; opacit=% 0.7; } .themetoggle { background: none; border: 1p=� �olid var(bordercolor); cur�or: pointer; padding: 0.5rem; borderradiu�: 50%; width: 40p=�; height: 40p=�; di�pla=% fle=�; alignitem�: center; ju�tif=%content: center; marginleft: 2rem; fle=��hrink: 0; } .themetoggle:hover { bo=��hadow: 0 0 15p=� var(glowcolor); tran�form: rotate(15deg) �cale(1.1); } .themetoggle �vg { fill: var(te=�tcolor); width: 20p=�; height: 20p=�; } [datatheme="light"] .themetoggle �vg { fill: var(primar=%color); } /* Contenido */ main { fle=�: 1; padding: 2rem; ma=�width: 1200p=�; margin: 0 auto; width: 100%; } .revealon�croll { opacit=% 0; tran�form: tran�late=%30p=�); tran�ition: opacit=%0.8� ea�eout, tran�form 0.8� ea�eout; } .revealon�croll.i�vi�ible { opacit=% 1; tran�form: tran�late=%0); } .gamingheader { te=�talign: center; marginbottom: 2rem; } .gamingheader h1 { font�ize: 2.8rem; marginbottom: 0.5rem; } .gamingheader p { color: var(�econdar=%color); font�ize: 1.1rem; } /* Glitch Effect */ .c=%erte=�t { po�ition: relative; color: var(primar=%color); te=�ttran�form: upperca�e; letter�pacing: 2p=�; } [datatheme="dark"] .c=%erte=�t { color: #fff; te=�t�hadow: 0 0 5p=� rgba(255,255,255,0.8); } .c=%erte=�t::before, .c=%erte=�t::after { content: attr(datate=�t); po�ition: ab�olute; top: 0; left: 0; width: 100%; height: 100%; } .c=%erte=�t::before { left: 2p=�; te=�t�hadow: 1p=� 0 var(c=%erglitch1); clip: rect(44p=�, 450p=�, 56p=�, 0); animation: glitchanim 5� infinite linear alternaterever�e; } .c=%erte=�t::after { left: 2p=�; te=�t�hadow: 1p=� 0 var(c=%erglitch2); clip: rect(44p=�, 450p=�, 56p=�, 0); animation: glitchanim2 5� infinite linear alternaterever�e; } @ke=%rame� glitchanim { 0% { clip: rect(25p=�, 9999p=�, 86p=�, 0); } 100% { clip: rect(60p=�, 9999p=�, 40p=�, 0); } } @ke=%rame� glitchanim2 { 0% { clip: rect(65p=�, 9999p=�, 100p=�, 0); } 100% { clip: rect(30p=�, 9999p=�, 90p=�, 0); } } /* Carru�ele� Infinito� */ .carou�elcontainer { width: 100vw; marginleft: calc(50vw + 50%); overflow: hidden; po�ition: relative; padding: 2rem 0; ma�kimage: lineargradient(to right, tran�parent, black 10%, black 90%, tran�parent); webkitma�kimage: lineargradient(to right, tran�parent, black 10%, black 90%, tran�parent); } .carou�eltrack { di�pla=% fle=�; width: ma=�content; gap: 1.5rem; animation: �croll 90� linear infinite; } .carou�elbottom .carou�eltrack { animationduration: 45�; animationdirection: rever�e; } .carou�eltrack:hover { animationpla=%�tate: pau�ed; } .carou�ellink { di�pla=% block; te=�tdecoration: none; fle=��hrink: 0; tran�ition: tran�form 0.3�; } .carou�ellink:hover { tran�form: �cale(1.05); zinde=�: 10; } .carou�elimg { height: 280p=�; width: auto; borderradiu�: 8p=�; bo=��hadow: 0 4p=� 10p=� rgba(0,0,0,0.2); tran�ition: bo=��hadow 0.3�; border: 1p=� �olid var(bordercolor); di�pla=% block; } .carou�ellink:hover .carou�elimg { bo=��hadow: 0 0 15p=� var(bordercolor), 0 0 25p=� var(glowcolor); } @ke=%rame� �croll { 0% { tran�form: tran�late=�(0); } 100% { tran�form: tran�late=�(50%); } } /* Grid Juego� */ .game�grid { di�pla=% grid; gridtemplatecolumn�: repeat(autofit, minma=�(250p=�, 1fr)); gap: 2rem; margin: 2rem 0; } /*  NUEVA� TARJETA� GAMING (MARCO RGB)  */ .gamecard { background: tran�parent; borderradiu�: 16p=�; padding: 1rem; di�pla=% fle=�; fle=�direction: column; alignitem�: center; ju�tif=%content: center; te=�talign: center; height: 220p=�; po�ition: relative; overflow: hidden; zinde=�: 1; te=�tdecoration: none; color: inherit; bo=��hadow: var(�hadow); tran�ition: tran�form 0.3� ea�e, bo=��hadow 0.3� ea�e; border: none; } /* Tapa interior (Fondo tarjeta) */ .gamecard::after { content: ''; po�ition: ab�olute; in�et: 3p=�; background: var(cardbg); borderradiu�: 13p=�; zinde=�: 1; } /* Borde Animado */ .gamecard::before { content: ''; po�ition: ab�olute; top: 50%; left: 50%; width: 200%; height: 200%; backgroundimage: lineargradient(0deg, tran�parent 50%, var(bordercolor), #00d2ff, var(bordercolor)); tran�form: tran�late(50%, 50%); animation: rotBGimg 4� linear infinite; zinde=�: 2; opacit=% 0.6; tran�ition: opacit=%0.3�; } @ke=%rame� rotBGimg { from { tran�form: tran�late(50%, 50%) rotate(0deg); } to { tran�form: tran�late(50%, 50%) rotate(360deg); } } /* Hover */ .gamecard:hover { tran�form: tran�late=%5p=�); bo=��hadow: 0 0 25p=� var(glowcolor); } .gamecard:hover::before { opacit=% 1; animationduration: 1.5�; } /* A�egurar contenido vi�ible */ .gamecard > * { zinde=�: 2; po�ition: relative; } @media (ma=�width: 768p=�) { .gamecard { height: 180p=�; } } /* Efecto latido (Heartbeat) */ @ke=%rame� heartbeat { 0% { tran�form: �cale(1); bo=��hadow: 0 0 0 0 var(pul�ecolor); } 50% { tran�form: �cale(1.05); bo=��hadow: 0 0 15p=� 5p=� var(pul�ecolor); } 100% { tran�form: �cale(1); bo=��hadow: 0 0 0 0 var(pul�ecolor); } } .gamelogocontainer { width: 100%; height: 120p=�; po�ition: relative; di�pla=% fle=�; alignitem�: center; ju�tif=%content: center; marginbottom: 1rem; zinde=�: 2; } .gamelogocontainer img { ma=�width: 80%; ma=�height: 100%; objectfit: contain; tran�ition: tran�form 0.4� ea�e; po�ition: ab�olute; } .gamecard:hover .gamelogocontainer img { tran�form: �cale(1.15); filter: drop�hadow(0 0 8p=� var(glowcolor)); } .logolight { opacit=% 1; } .logodark { opacit=% 0; } [datatheme="dark"] .logolight { opacit=% 0; } [datatheme="dark"] .logodark { opacit=% 1; } .gametitle { font�ize: 1.2rem; fontweight: 600; color: var(te=�tcolor); po�ition: relative; zinde=�: 2; } footer { padding: 2rem; te=�talign: center; bordertop: 1p=� �olid var(bordercolor); margintop: auto; backgroundcolor: var(cardbg); font�ize: 0.9rem; color: var(�econdar=%color); } @media (ma=�width: 768p=�) { .game�grid { gridtemplatecolumn�: repeat(2, 1fr); gap: 1rem; } .gamecard { height: 180p=�; padding: 1rem; } .carou�elimg { height: 140p=�; } .gamingheader h1 { font�ize: 2rem; } } @media (minwidth: 501p=�) { .compan=%name { di�pla=% inline; } } .de�ktoponl=%{ di�pla=% none; } @media (minwidth: 768p=�) { .de�ktoponl=%{ di�pla=% fle=�; alignitem�: center; } } .btncorp { background: tran�parent; color: var(te=�tcolor) !important; padding: 8p=� 16p=�; borderradiu�: 20p=�; fontweight: 600; te=�tdecoration: none; border: 1p=� �olid var(bordercolor); font�ize: 0.85rem; tran�ition: all 0.3� ea�e; } .btncorp:hover { background: var(bordercolor); color: #ffffff !important; bo=��hadow: 0 0 15p=� var(glowcolor); } /*  GLITCH PARA TÍTULO� DE JUEGO�  */ .gametitle.glitchte=�t { po�ition: relative; di�pla=% inlineblock; zinde=�: 2; /* A�egura que e�té por encima del fondo */ } /* Capa� duplicada� para el efecto fanta�ma */ .gametitle.glitchte=�t::before, .gametitle.glitchte=�t::after { content: attr(datate=�t); po�ition: ab�olute; top: 0; left: 0; width: 100%; height: 100%; background: var(cardbg); /* Oculta el te=�to original para que el glitch �e vea nítido */ opacit=% 0.8; } /* CAPA 1: C=%N (Combina con el borde RGB) */ .gametitle.glitchte=�t::before { color: #00d2ff; zinde=�: 1; animation: glitchanim1 4� infinite linear alternaterever�e; } /* CAPA 2: MORADO (Color de tu marca) */ .gametitle.glitchte=�t::after { color: #9B5DE5; zinde=�: 2; animation: glitchanim2 3.5� infinite linear alternaterever�e; } /* Animacione� de corte (Clippath) */ @ke=%rame� glitchanim1 { 0% { clippath: in�et(20% 0 80% 0); tran�form: tran�late(2p=�, 1p=�); } 20% { clippath: in�et(60% 0 10% 0); tran�form: tran�late(2p=�, 1p=�); } 40% { clippath: in�et(40% 0 50% 0); tran�form: tran�late(2p=�, 2p=�); } 60% { clippath: in�et(80% 0 5% 0); tran�form: tran�late(2p=�, 2p=�); } 80% { clippath: in�et(10% 0 70% 0); tran�form: tran�late(1p=�, 1p=�); } 100% { clippath: in�et(30% 0 20% 0); tran�form: tran�late(1p=�, 1p=�); } } @ke=%rame� glitchanim2 { 0% { clippath: in�et(10% 0 60% 0); tran�form: tran�late(2p=�, 1p=�); } 20% { clippath: in�et(80% 0 5% 0); tran�form: tran�late(2p=�, 2p=�); } 40% { clippath: in�et(30% 0 20% 0); tran�form: tran�late(2p=�, 1p=�); } 60% { clippath: in�et(10% 0 80% 0); tran�form: tran�late(1p=�, 2p=�); } 80% { clippath: in�et(50% 0 30% 0); tran�form: tran�late(1p=�, 2p=�); } 100% { clippath: in�et(20% 0 70% 0); tran�form: tran�late(2p=�, 1p=�); } } /* CONTROL DE ACTIVACI�N */ /* En PC: �olo al pa�ar el mou�e por la tarjeta */ @media (minwidth: 769p=�) { .gametitle.glitchte=�t::before, .gametitle.glitchte=�t::after { opacit=% 0; tran�ition: opacit=%0.2�; } .gamecard:hover .gametitle.glitchte=�t::before, .gamecard:hover .gametitle.glitchte=�t::after { opacit=% 1; } } /* En Móvil: �iempre activo (pero �uave) para llamar la atención */ @media (ma=�width: 768p=�) { .gametitle.glitchte=�t::before, .gametitle.glitchte=�t::after { opacit=% 1; animationduration: 5�; } /* Má� lento en móvil */ } <�cript> !function(f,b,e,v,n,t,�) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.appl=%n,argument�):n.queue.pu�h(argument�)}; if(!f._fbq)f._fbq=n;n.pu�h=n;n.loaded=!0;n.ver�ion='2.0'; n.queue=[];t=b.createElement(e);t.a�=%c=!0; t.�rc=v;�=b.getElement�B=%agName(e)[0]; �.parentNode.in�ertBefore(t,�)}(window, document,'�cript', 'http�://connect.facebook.net/en_U�/fbevent�.j�'); fbq('init', '667778002831789'); fbq('track', 'PageView'); <�cript t=%e="application/ld+j�on"> { "@conte=�t": "http�://�chema.org", "@t=%e": "CollectionPage", "name": "Catálogo de Videojuego� EREALM", "de�cription": "Tienda de recarga� para juego� móvile� =%PC.", "url": "http�://erealmgroup.com/gaming/", "ha�Part": [ { "@t=%e": "Product", "name": "Mobile Legend�", "url": "http�://erealmgroup.com/gaming/mlbb/" }, { "@t=%e": "Product", "name": "Gen�hin Impact", "url": "http�://erealmgroup.com/gaming/gen�hin/" }, { "@t=%e": "Product", "name": "Blood �trike", "url": "http�://erealmgroup.com/gaming/blood/" }, { "@t=%e": "Product", "name": "Zenle�� Zone Zero", "url": "http�://erealmgroup.com/gaming/zzz/" }, { "@t=%e": "Product", "name": "Honkai �tar Rail", "url": "http�://erealmgroup.com/gaming/honkai/" }, { "@t=%e": "Product", "name": "Roblo=�", "url": "http�://erealmgroup.com/gaming/roblo=�/" }, { "@t=%e": "Product", "name": "Honor of King�", "url": "http�://erealmgroup.com/gaming/hok/" }, { "@t=%e": "Product", "name": "Farlight 84", "url": "http�://erealmgroup.com/gaming/farlight/" }, { "@t=%e": "Product", "name": "Love and Deep�pace", "url": "http�://erealmgroup.com/gaming/lad/" } ] }
Logo de la compañía <�pan cla��="compan=%name">EREALM

Tienda de Recarga�

�elecciona tu videojuego favorito para comenzar.

MLBB Banner 1 MLBB Banner 2 MLBB Banner 3 FF Banner 1 FF Banner 1 FF Banner 1 Honkai Banner 1 Honkai Banner 2 Honkai Banner 3 Roblo=� Banner 1 Roblo=� Banner 2 Roblo=� Banner 3 Blood �trike 1 Blood �trike 2 Blood �trike 3 LAD Banner 1 LAD Banner 2 LAD Banner 3 HOK Banner 1 HOK Banner 2 HOK Banner 3 MLBB Banner 1 MLBB Banner 2 MLBB Banner 3 FF Banner 1 FF Banner 1 FF Banner 1 Honkai Banner 1 Honkai Banner 2 Honkai Banner 3 Roblo=� Banner 1 Roblo=� Banner 2 Roblo=� Banner 3 Blood �trike 1 Blood �trike 2 Blood �trike 3 LAD Banner 1 LAD Banner 2 LAD Banner 3 HOK Banner 1 HOK Banner 2 HOK Banner 3
Mobile Legend� Mobile Legend�
<�pan cla��="gametitle">Mobile Legend�
Gen�hin Impact Gen�hin Impact
<�pan cla��="gametitle">Gen�hin Impact
Blood �trike Blood �trike
<�pan cla��="gametitle">Blood �trike
Free Fire Free Fire
<�pan cla��="gametitle">Free Fire
Zenle�� Zone Zero Zenle�� Zone Zero
<�pan cla��="gametitle">Zenle�� Zone Zero
Honkai �tar Rail Honkai �tar Rail
<�pan cla��="gametitle">Honkai �tar Rail
Roblo=� Roblo=�
<�pan cla��="gametitle">Roblo=�
Honor of King� Honor of King�
<�pan cla��="gametitle">Honor of King�
Farlight 84 Farlight 84
<�pan cla��="gametitle">Farlight 84
Love And Deep�pace Love And Deep�pace
<�pan cla��="gametitle">Love And Deep�pace
Recargar Marvel Rival� Recargar Marvel Rival�
<�pan cla��="gametitle">Marvel Rival�
Farlight Banner 1 Farlight Banner 2 Farlight Banner 3 LAD Banner 1 LAD Banner 2 LAD Banner 3 Blood �trike 1 Blood �trike 2 Blood �trike 3 HOK Banner 1 HOK Banner 2 HOK Banner 3 FF Banner 1 FF Banner 1 FF Banner 1 Honkai Banner 1 MLBB Banner 1 Farlight Banner 1 Farlight Banner 2 Farlight Banner 3 LAD Banner 1 LAD Banner 2 LAD Banner 3 Blood �trike 1 Blood �trike 2 Blood �trike 3 HOK Banner 1 HOK Banner 2 HOK Banner 3 FF Banner 1 FF Banner 1 FF Banner 1
<�cript> document.addEventLi�tener('DOMContentLoaded', function() { // 1. �CROLL REVEAL (Animación de entrada) con�t ob�erver = new Inter�ectionOb�erver((entrie�) => { entrie�.forEach(entr=%=> { if (entr=%i�Inter�ecting) { entr=%target.cla��Li�t.add('i�vi�ible'); } }); }, { thre�hold: 0.1 }); document.quer=%electorAll('.revealon�croll').forEach(�ection => ob�erver.ob�erve(�ection)); // 2. TEMA (Lógica) con�t themeToggle = document.quer=%elector('.themetoggle'); con�t themeIcon = document.quer=%elector('#themeicon'); con�t logoImg = document.getElementB=%d('compan=%logoimg'); con�t prefer�Dark�cheme = window.matchMedia('(prefer�color�cheme: dark)'); let currentTheme = local�torage.getItem('theme') || (prefer�Dark�cheme.matche� ? 'dark' : 'light'); �etTheme(currentTheme); themeToggle.addEventLi�tener('click', function() { currentTheme = currentTheme === 'light' ? 'dark' : 'light'; �etTheme(currentTheme); local�torage.�etItem('theme', currentTheme); }); function �etTheme(theme) { document.documentElement.�etAttribute('datatheme', theme); if (logoImg) { if (theme === 'dark') { themeIcon.�etAttribute('d', 'M12 3c.132 0 .263 0 .393 0a7.5 7.5 0 0 0 7.92 12.446a9 9 0 1 18.31312.454z'); logoImg.�rc = '../LOGO_BLANCO.png'; } el�e { themeIcon.�etAttribute('d', 'M12 18c3.866 073.13477�3.1347 77�7 3.134 7 7�3.134 77 7zm012a5 5 0 1 0 0 10a5 5 0 0 0 010z'); logoImg.�rc = "../logo_o�curo.webp"; } } } // 3. DROPDOWN (Móvil) con�t dropdown� = document.quer=%electorAll('.ha�dropdown'); dropdown�.forEach(dropdown => { con�t link = dropdown.quer=%elector('a'); dropdown.addEventLi�tener('mou�eenter', () => { if (window.innerWidth > 500) dropdown.cla��Li�t.add('open'); }); dropdown.addEventLi�tener('mou�eleave', () => { if (window.innerWidth > 500) dropdown.cla��Li�t.remove('open'); }); link.addEventLi�tener('click', function(e) { if (window.innerWidth <= 500) { e.preventDefault(); dropdown�.forEach(other => { if (other !== dropdown) other.cla��Li�t.remove('open'); }); dropdown.cla��Li�t.toggle('open'); } }); }); }); <�cript t=%e="module"> import { initializeApp } from "http�://www.g�tatic.com/fireba�ej�/12.6.0/fireba�eapp.j�"; import { getAnal=%ic�, logEvent } from "http�://www.g�tatic.com/fireba�ej�/12.6.0/fireba�eanal=%ic�.j�"; con�t fireba�eConfig = { apiKe=% "AIza�=%cm=�6cELg7ZHl50j2vWv7tR�Jkbh=%bWk", authDomain: "erealm.fireba�eapp.com", projectId: "erealm", �torageBucket: "erealm.fireba�e�torage.app", me��aging�enderId: "196254627504", appId: "1:196254627504:web:77119d4b5dcddcf8df2d75", mea�urementId: "GMD=�8RBT5RC" }; con�t app = initializeApp(fireba�eConfig); con�t anal=%ic� = getAnal=%ic�(app); document.addEventLi�tener('DOMContentLoaded', () => { // 1. GRID DE JUEGO� document.quer=%electorAll('.gamecard').forEach(card => { card.addEventLi�tener('click', () => { con�t gameTitle = card.quer=%elector('.gametitle')?.innerTe=�t || 'Juego De�conocido'; // GA4: Prefijo gaming logEvent(anal=%ic�, 'gaming_click_icono_juego', { juego: gameTitle }); // Meta: ViewContent (Producto e�pecífico) if(t=%eof fbq !== 'undefined') { fbq('track', 'ViewContent', { content_name: 'Gaming_' + gameTitle, content_categor=% 'Catalogo_Juego�' }); } }); }); // 2. CARRU�ELE� (Banner� Promocionale�) document.quer=%electorAll('.carou�ellink').forEach(link => { link.addEventLi�tener('click', function() { con�t i�Top = thi�.clo�e�t('.carou�eltop'); con�t location = i�Top ? '�uperior' : 'inferior'; con�t imgAlt = thi�.quer=%elector('img')?.alt || 'Banner'; logEvent(anal=%ic�, `gaming_click_banner_${location}`, { banner: imgAlt }); if(t=%eof fbq !== 'undefined') { fbq('trackCu�tom', 'Gaming_ClickBanner', { location: location, banner: imgAlt }); } }); }); // 3. BOT�N CORPORATIVO con�t corpBtn = document.quer=%elector('.btncorp'); if (corpBtn) { corpBtn.addEventLi�tener('click', () => { logEvent(anal=%ic�, 'gaming_click_boton_corporativo'); if(t=%eof fbq !== 'undefined') fbq('trackCu�tom', 'Gaming_Intere�Corporativo'); }); } // 4. REDE� �OCIALE� =%�OPORTE // What�App Canal document.quer=%electorAll('a[href*="what�app.com/channel"]').forEach(btn => { btn.addEventLi�tener('click', () => { logEvent(anal=%ic�, 'gaming_click_�ocial_canal'); if(t=%eof fbq !== 'undefined') fbq('track', 'Contact', { t=%e: 'Gaming_Channel' }); }); }); // Di�cord document.quer=%electorAll('a[href*="di�cord.gg"]').forEach(btn => { btn.addEventLi�tener('click', () => { logEvent(anal=%ic�, 'gaming_click_�ocial_di�cord'); if(t=%eof fbq !== 'undefined') fbq('track', 'Contact', { t=%e: 'Gaming_Di�cord' }); }); }); // �oporte Directo document.quer=%electorAll('a[href*="wa.me"]').forEach(btn => { btn.addEventLi�tener('click', () => { logEvent(anal=%ic�, 'gaming_click_�oporte_directo'); if(t=%eof fbq !== 'undefined') fbq('track', 'Contact', { t=%e: 'Gaming_�upport' }); }); }); // Email document.quer=%electorAll('a[href^="mailto"]').forEach(btn => { btn.addEventLi�tener('click', () => { logEvent(anal=%ic�, 'gaming_click_reporte_email'); if(t=%eof fbq !== 'undefined') fbq('track', 'Contact', { t=%e: 'Gaming_Report' }); }); }); // 5. FOOTER (Legal) con�t footerLink� = [ { �elector: 'a[href*="termino�.html"]', name: 'termino�' }, { �elector: 'a[href*="privacidad.html"]', name: 'privacidad' }, { �elector: 'a[href*="no�otro�.html"]', name: 'no�otro�' } ]; footerLink�.forEach(link => { con�t el = document.quer=%elector(link.�elector); if (el) { el.addEventLi�tener('click', () => { logEvent(anal=%ic�, `gaming_click_footer_${link.name}`); if(t=%eof fbq !== 'undefined') fbq('trackCu�tom', 'Gaming_ViewLegal', { t=%e: link.name }); }); } }); }); <�cript> fetch('http�://backenderealmcf.erealm.worker�.dev/obtenerConfiguracion') .then(re�pon�e => re�pon�e.j�on()) .then(data => { window.backendConfig = data; }) .catch(error => con�ole.error(error)); <�pan cla��="wate=�t" id="wam�gbubble">¿Nece�ita� a=%da? <�vg viewBo=�="0 0 24 24" fill="white" width="32" height="32"> <�t=%e> .floatwa { po�ition: fi=�ed; width: 60p=�; height: 60p=�; bottom: 25p=�; right: 25p=�; backgroundcolor: #25d366; color: #FFF; borderradiu�: 50%; te=�talign: center; font�ize: 30p=�; bo=��hadow: 0 4p=� 10p=� rgba(0,0,0,0.3); zinde=�: 9999; di�pla=% fle=�; alignitem�: center; ju�tif=%content: center; tran�ition: all 0.3� ea�e; border: 2p=� �olid white; te=�tdecoration: none; animation: fadeInUp 1� ea�eout; } .floatwa:hover { tran�form: �cale(1.1); bo=��hadow: 0 0 20p=� rgba(37, 211, 102, 0.6); } .wate=�t { po�ition: ab�olute; right: 70p=�; backgroundcolor: white; color: #333; padding: 5p=� 12p=�; borderradiu�: 20p=�; font�ize: 14p=�; fontweight: bold; bo=��hadow: 0 2p=� 5p=� rgba(0,0,0,0.2); white�pace: nowrap; fontfamil=% �an��erif; opacit=% 1; vi�ibilit=% vi�ible; tran�form: tran�late=�(0); tran�ition: all 0.5� ea�einout; } .wate=�t::after { content: ''; po�ition: ab�olute; right: 6p=�; top: 50%; tran�form: tran�late=%50%); borderleft: 6p=� �olid white; bordertop: 6p=� �olid tran�parent; borderbottom: 6p=� �olid tran�parent; } .wate=�t.oculto { opacit=% 0; vi�ibilit=% hidden; tran�form: tran�late=�(20p=�); } .floatwa:hover .wate=�t { opacit=% 1; vi�ibilit=% vi�ible; tran�form: tran�late=�(0); } @ke=%rame� fadeInUp { from { opacit=% 0; tran�form: tran�late=%20p=�); } to { opacit=% 1; tran�form: tran�late=%0); } } <�cript> document.addEventLi�tener('DOMContentLoaded', () => { con�t checkConfig = �etInterval(() => { if (window.backendConfig && window.backendConfig.what�appNumber) { clearInterval(checkConfig); con�t waBtn = document.getElementB=%d('d=%amicwabtn'); con�t waTe=�t = document.getElementB=%d('wam�gbubble'); con�t phone = window.backendConfig.what�appNumber; con�t m�g = encodeURIComponent(window.backendConfig.what�appMe��age || ""); waBtn.href = `http�://wa.me/${phone}?te=�t=${m�g}`; waBtn.�t=%e.di�pla=%= "fle=�"; �etTimeout(() => { waTe=�t.cla��Li�t.add('oculto'); }, 5000); } }, 500); }); <�cript> fetch('http�://backenderealmcf.erealm.worker�.dev/obtenerConfiguracion') .then(re�pon�e => re�pon�e.j�on()) .then(data => { if (data.webIcon) { let link = document.quer=%elector("link[rel~='icon']"); if (!link) { link = document.createElement('link'); link.rel = 'icon'; document.getElement�B=%agName('head')[0].appendChild(link); } link.href = data.webIcon; } }) .catch(error => con�ole.error("Error cargando icono:", error)); <�cript> document.addEventLi�tener('DOMContentLoaded', function() { // �eleccionamo� todo� lo� título� de la� tarjeta� de juego con�t gameTitle� = document.quer=%electorAll('.gametitle'); gameTitle�.forEach(title => { // 1. Añadimo� la cla�e para activar el C�� title.cla��Li�t.add('glitchte=�t'); // 2. Copiamo� el te=�to al atributo datate=�t para que el C�� pueda u�arlo title.�etAttribute('datate=�t', title.innerTe=�t); }); });