{"id":3010,"date":"2025-07-08T09:26:57","date_gmt":"2025-07-08T09:26:57","guid":{"rendered":"https:\/\/godsgalaxygame.com\/GGG\/?page_id=3010"},"modified":"2026-06-16T20:42:05","modified_gmt":"2026-06-16T20:42:05","slug":"discounts-gift","status":"publish","type":"page","link":"https:\/\/godsgalaxygame.com\/GGG\/discounts-gift\/","title":{"rendered":"Discounts &amp; Gift"},"content":{"rendered":"\r\n<!-- ===== FULLSCREEN STARFIELD (ASTRO STYLE) for DISCOUNTS & GIFT ===== -->\r\n<canvas id=\"dgStarfield\" aria-hidden=\"true\"><\/canvas>\r\n\r\n<style>\r\n  \/* fixed background behind everything *\/\r\n  #dgStarfield{\r\n    position: fixed; inset: 0;\r\n    width: 100%; height: 100%;\r\n    display: block; z-index: 0; pointer-events: none;\r\n  }\r\n  html, body { background:#000; }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const c = document.getElementById('dgStarfield');\r\n  if(!c) return;\r\n  const ctx = c.getContext('2d');\r\n  let W=0, H=0, dpr=1, stars=[], meteors=[];\r\n\r\n  function resize(){\r\n    dpr = Math.max(1, Math.min(2, window.devicePixelRatio||1));\r\n    W = c.width  = Math.floor(innerWidth  * dpr);\r\n    H = c.height = Math.floor(innerHeight * dpr);\r\n    c.style.width  = innerWidth  + 'px';\r\n    c.style.height = innerHeight + 'px';\r\n    buildStars();\r\n  }\r\n\r\n  function buildStars(){\r\n    const count = Math.floor((W*H) \/ (14000*dpr));\r\n    stars = Array.from({length: count}, () => ({\r\n      x: Math.random()*W,\r\n      y: Math.random()*H,\r\n      r: (Math.random()*1.2+0.4)*dpr,\r\n      a: Math.random()*1\r\n    }));\r\n  }\r\n\r\n  function spawnMeteor(){\r\n    const startX = Math.random()<0.5 ? -50*dpr : W+50*dpr;\r\n    const dir = startX<0 ? 1 : -1;\r\n    const startY = Math.random()*H*0.6 + H*0.1;\r\n    meteors.push({ x:startX, y:startY, vx: dir*(3.2*dpr), vy: 1.2*dpr, life: 0, max: 1600 });\r\n  }\r\n\r\n  let last=0, accum=0;\r\n  function tick(ts){\r\n    const dt = Math.min(33, ts-last || 16); last=ts; accum+=dt;\r\n    if (accum>900+Math.random()*900) { spawnMeteor(); accum=0; }\r\n\r\n    ctx.setTransform(1,0,0,1,0,0);\r\n    ctx.clearRect(0,0,W,H);\r\n\r\n    const g = ctx.createRadialGradient(W\/2,H*0.15,0, W\/2,H*0.4, Math.hypot(W,H)\/1.4);\r\n    g.addColorStop(0,'rgba(0,220,255,0.10)');\r\n    g.addColorStop(1,'rgba(0,0,0,0)');\r\n    ctx.fillStyle=g; ctx.fillRect(0,0,W,H);\r\n\r\n    for(const s of stars){\r\n      s.a += (Math.random()*0.06-0.03);\r\n      const a = 0.35+0.35*Math.sin(s.a);\r\n      ctx.fillStyle = `rgba(200,245,255,${a})`;\r\n      ctx.beginPath(); ctx.arc(s.x,s.y,s.r,0,Math.PI*2); ctx.fill();\r\n    }\r\n\r\n    for (let i=meteors.length-1;i>=0;i--){\r\n      const m = meteors[i];\r\n      m.x += m.vx; m.y += m.vy; m.life += dt;\r\n\r\n      const trailX = m.x - m.vx*6;\r\n      const trailY = m.y - m.vy*6;\r\n      const grad = ctx.createLinearGradient(m.x,m.y, trailX,trailY);\r\n      grad.addColorStop(0,'rgba(0,255,255,0.9)');\r\n      grad.addColorStop(1,'rgba(0,255,255,0)');\r\n      ctx.strokeStyle = grad; ctx.lineWidth = 2*dpr; ctx.lineCap='round';\r\n      ctx.beginPath(); ctx.moveTo(m.x,m.y); ctx.lineTo(trailX, trailY); ctx.stroke();\r\n\r\n      if (m.x<-200*dpr || m.x>W+200*dpr || m.y>H+200*dpr || m.life>m.max){\r\n        meteors.splice(i,1);\r\n      }\r\n    }\r\n    requestAnimationFrame(tick);\r\n  }\r\n\r\n  addEventListener('resize', resize, {passive:true});\r\n  resize(); requestAnimationFrame(tick);\r\n})();\r\n<\/script>\r\n<!-- ===== end DISCOUNTS starfield ===== -->\r\n\r\n\r\n<!-- ===== BLOQUE 1 \u2013 Discounts & Gift Circles (Full-Screen Responsive) ===== -->\r\n<div id=\"discountsandgiftblock\" class=\"dgStage\">\r\n  <div id=\"dgCircleContainer\">\r\n    <div class=\"dg-circle dg-left\" onclick=\"activateDiscountsCube()\">\r\n      <div class=\"dg-emoji\">\ud83d\udcb8<\/div>\r\n      <div class=\"dg-label\">Discounts<\/div>\r\n    <\/div>\r\n\r\n    <div class=\"dg-circle dg-right\" onclick=\"window.location.href='https:\/\/godsgalaxygame.com\/GGG\/gift\/'\">\r\n      <div class=\"dg-emoji\">\ud83d\udc9d<\/div>\r\n      <div class=\"dg-label\">Gift<\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  \/* Stage that centers the twin circles *\/\r\n  .dgStage{\r\n    position: fixed; inset: 0;\r\n    display: grid; place-items: center;\r\n    z-index: 5;\r\n    transition: opacity .6s ease, transform .6s ease;\r\n  }\r\n  .dgStage.hidden{ opacity:0; transform: translateY(-12vh); pointer-events:none; }\r\n\r\n  \/* Full-screen scalable container *\/\r\n  #dgCircleContainer{\r\n    --circleSize: clamp(160px, 28vmin, 360px);\r\n    --emojiFS: clamp(36px, 7vmin, 70px);\r\n    --labelFS: clamp(14px, 2.2vmin, 26px);\r\n    display:flex; align-items:center; justify-content:center;\r\n    gap: calc(var(--circleSize) * 0.08);\r\n  }\r\n\r\n  .dg-circle{\r\n    width: var(--circleSize);\r\n    height: var(--circleSize);\r\n    border-radius: 50%;\r\n    display:flex; flex-direction:column; align-items:center; justify-content:center;\r\n    box-shadow: 0 0 2.8vmin rgba(255,255,255,0.9);\r\n    cursor:pointer;\r\n    transition: transform .3s ease, box-shadow .3s ease;\r\n  }\r\n  .dg-circle:hover{ transform: scale(1.08); }\r\n\r\n  .dg-left{\r\n    background: radial-gradient(circle, white 40%, #ccc 100%);\r\n    color:black; box-shadow: 0 0 2.5vmin white;\r\n  }\r\n  .dg-right{\r\n    background: radial-gradient(circle, #000 60%, #222 100%);\r\n    color:white; box-shadow: 0 0 2.5vmin white;\r\n  }\r\n\r\n  .dg-emoji{ font-size: var(--emojiFS); text-shadow: 0 0 10px rgba(255,255,255,0.8); }\r\n  .dg-label{ font-size: var(--labelFS); font-weight:700; font-family: Orbitron, sans-serif; text-shadow: 0 0 10px rgba(255,255,255,0.9); }\r\n\r\n  @media (max-width: 600px){\r\n    #dgCircleContainer{\r\n      flex-direction: column;\r\n      gap: 6vmin;\r\n    }\r\n    .dg-circle{ width: 40vmin; height: 40vmin; }\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n  function activateDiscountsCube() {\r\n    const cube = document.getElementById(\"discountsCubeContainer\");\r\n    const map = document.getElementById(\"glowMapContainer\");\r\n\r\n    if (cube) {\r\n      cube.style.opacity = \"1\";\r\n      cube.style.pointerEvents = \"auto\";\r\n    }\r\n    if (map) {\r\n      map.style.opacity = \"1\";\r\n      map.style.pointerEvents = \"auto\";\r\n    }\r\n\r\n    \/\/ hide this block\r\n    const block = document.getElementById(\"discountsandgiftblock\");\r\n    if (block) block.classList.add(\"hidden\");\r\n  }\r\n<\/script>\r\n\r\n\r\n\r\n<!-- =====================\r\nPOP-UP BEFORE RESERVATION (LEVEL 5 \u2192 LOCAL INVESTMENTS)\r\n===================== -->\r\n\r\n<style>\r\n  #investReservePopupOverlay {\r\n    position: fixed;\r\n    top: 0; left: 0;\r\n    width: 100%; height: 100%;\r\n    background: rgba(0,0,0,0.85);\r\n    display: none;\r\n    justify-content: center;\r\n    align-items: center;\r\n    z-index: 999999;\r\n  }\r\n\r\n  #investReservePopup {\r\n    background: #111;\r\n    border: 2px solid #ffffff55;\r\n    padding: 30px 35px;\r\n    border-radius: 18px;\r\n    text-align: center;\r\n    width: 300px;\r\n    box-shadow: 0 0 25px #ffffff88;\r\n  }\r\n\r\n  #investReservePopup h2 {\r\n    color: white;\r\n    font-size: 20px;\r\n    margin-bottom: 25px;\r\n  }\r\n\r\n  .invest-reserve-btn {\r\n    padding: 10px 20px;\r\n    margin: 8px;\r\n    border-radius: 10px;\r\n    border: none;\r\n    cursor: pointer;\r\n    font-weight: bold;\r\n    font-size: 15px;\r\n  }\r\n\r\n  .invest-yes {\r\n    background: #6a00ff;\r\n    color: white;\r\n    box-shadow: 0 0 12px #6a00ff;\r\n  }\r\n\r\n  .invest-no {\r\n    background: #ff0066;\r\n    color: white;\r\n    box-shadow: 0 0 12px #ff0066;\r\n  }\r\n<\/style>\r\n\r\n<div id=\"investReservePopupOverlay\">\r\n  <div id=\"investReservePopup\">\r\n    <h2>Do you want to see Local Investments?<\/h2>\r\n    <button class=\"invest-reserve-btn invest-yes\" onclick=\"goToInvestments()\">Yes<\/button>\r\n    <button class=\"invest-reserve-btn invest-no\" onclick=\"continueReservationFromDiscounts()\">No<\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  \/\/ Level 6 \u2013 Limitless Investments (ajusta si tu URL es distinta)\r\n  const INVESTMENTS_URL = \"\/GGG\/limitless-investments\/\";\r\n\r\n  \/\/ P\u00e1gina de reservas para Discounts & Gifting (Level 5)\r\n  \/\/ C\u00e1mbiala si este nivel usa otra URL\r\n  const ELEMENTS_URL_5 = \"https:\/\/godsgalaxygame.com\/GGG\/discounts-gift\/?dgi=1\";\r\n\r\n  function openInvestmentsPopup() {\r\n    document.getElementById(\"investReservePopupOverlay\").style.display = \"flex\";\r\n  }\r\n\r\n  function goToInvestments() {\r\n    window.location.href = INVESTMENTS_URL;\r\n  }\r\n\r\n  function continueReservationFromDiscounts() {\r\n    window.location.href = ELEMENTS_URL_5;\r\n  }\r\n<\/script>\r\n\r\n\r\n\r\n<!-- BLOQUE 2 - Discounts Tours Cube V19 Completo + Mapa Circular + API -->\r\n<style>\r\n  @media (max-width: 768px) {\r\n    #glowMapContainer {\r\n      margin-top: -55px !important;\r\n    }\r\n  }\r\n<\/style>\r\n<div id=\"discountsCubeContainer\" style=\"opacity:0; pointer-events:none; transition: opacity 0.6s ease;\">\r\n  <!-- ESCENA CUBO -->\r\n  <div class=\"cube-scene\" style=\"width:180px; height:180px; perspective:1000px; position:fixed; bottom:20px; left:20px; z-index:1000;\">\r\n    <div class=\"cube\" id=\"discountsCube\" style=\"width:100%; height:100%; position:relative; transform-style:preserve-3d; transform:rotateX(0deg) rotateY(0deg); transition:transform 0.3s ease;\">\r\n   <!-- FRONT -->\r\n      <div class=\"face front\" style=\"width:180px; height:180px; background:transparent; border:2px solid white; box-shadow:0 0 20px white; position:absolute; transform:rotateY(0deg) translateZ(90px); display:flex; flex-direction:column; justify-content:center; align-items:center; font-family:Orbitron;\">\r\n        <div style=\"font-size:42px; color:white; text-shadow:0 0 15px white;\">\ud83d\udcb8<\/div>\r\n        <div style=\"font-size:16px; color:white; font-weight:bold; text-shadow:0 0 10px white; margin-top:6px;\">Discounts<\/div>\r\n      <\/div>\r\n\r\n      <!-- Cara Trasera del Cubo: Transportation -->\r\n<!-- Back Face - Transportation Cube - Nuevo Dise\u00f1o con Botones Circulares -->\r\n<div class=\"face back\" style=\"width:180px; height:180px; background:#000; border:2px solid white; box-shadow:0 0 15px white; position:absolute; transform:rotateY(180deg) translateZ(90px); font-family:Orbitron,sans-serif;\">\r\n\r\n  <!-- Sol central -->\r\n  <img decoding=\"async\" src=\"http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/06\/1000065346-scaled.jpg\"\r\n       style=\"width:70px; height:70px; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); box-shadow:0 0 20px white;\" \/>\r\n\r\n  <!-- RESERVE (LEVEL 5 \u2013 DISCOUNTS & GIFTING) -->\r\n<a href=\"javascript:void(0)\"\r\n   onclick=\"openInvestmentsPopup()\"\r\n   style=\"position:absolute; top:8px; left:8px; width:44px; height:44px; border-radius:50%;\r\n          background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/06\/Screenshot_20240108-225452_Chrome-scaled.jpg');\r\n          background-size:cover; box-shadow:0 0 12px cyan;\"\r\n   title=\"Reserve\"><\/a>\r\n\r\n\r\n  <!-- Bliss Coin -->\r\n  <div onclick=\"openBlissCoinPopup()\"\r\n       style=\"position:absolute; top:8px; right:8px; width:44px; height:44px; border-radius:50%; background:#222; font-size:40px; display:flex; justify-content:center; align-items:center; color:white; box-shadow:0 0 10px cyan; cursor:pointer;\"\r\n       title=\"Pay with Bliss Coin\">\ud83d\udcb3<\/div>\r\n\r\n   <!-- Coupon Button (Bottom-Left Corner) -->\r\n<a href=\"https:\/\/godsgalaxygame.com\/GGG\/discounts-gift\/\"\r\n   target=\"_blank\"\r\n   style=\"position: absolute;\r\n          bottom: 8px;\r\n          left: 8px;\r\n          width: 44px;\r\n          height: 44px;\r\n          border-radius: 50%;\r\n          background-image: url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/06\/Screenshot_20240108-225546_Chrome.jpg');\r\n          background-size: cover;\r\n          box-shadow: 0 0 12px cyan;\r\n          cursor: pointer;\"\r\n   title=\"Get Coupons\">\r\n<\/a>\r\n\r\n\r\n  <!-- Become a Host -->\r\n  <a href=\"https:\/\/luxus2.godaddysites.com\/\" target=\"_blank\"\r\n     style=\"position:absolute; bottom:8px; right:8px; width:44px; height:44px; border-radius:50%; background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/06\/Screenshot_20240108-224514_Chrome-scaled.jpg'); background-size:cover; box-shadow:0 0 12px cyan;\"\r\n     title=\"Become a Host\"><\/a>\r\n<\/div>\r\n\r\n\r\n\r\n      <!-- RIGHT (Hotels) -->\r\n      <div class=\"face right\" style=\"width:180px; height:180px; background:#000; border:2px solid beige; box-shadow:0 0 15px beige; position:absolute; transform:rotateY(90deg) translateZ(90px); font-family:Orbitron;\">\r\n        <button onclick=\"showHostButtons('hotels-eco')\" style=\"position:absolute; top:8px; left:27px; width:126px; height:17px; border:1px solid beige; color:white; background:transparent;\">Eco<\/button>\r\n        <button onclick=\"showHostButtons('hotels-home')\" style=\"position:absolute; bottom:8px; left:27px; width:126px; height:17px; border:1px solid beige; color:white; background:transparent;\">Home<\/button>\r\n        <button onclick=\"showHostButtons('hotels-mansi')\" style=\"position:absolute; top:27px; left:8px; height:126px; width:17px; border:1px solid beige; color:white; writing-mode:vertical-rl; background:transparent;\">Mansions<\/button>\r\n        <button onclick=\"showHostButtons('hotels-pents')\" style=\"position:absolute; top:27px; right:8px; height:126px; width:17px; border:1px solid beige; color:white; writing-mode:vertical-lr; background:transparent;\">Penthouses<\/button>\r\n        <div style=\"position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center;\">\r\n          <div style=\"color:beige; font-size:16px; font-weight:bold;\">Hotels<\/div>\r\n          <img decoding=\"async\" src=\"http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/06\/Screenshot_20250612_075245_Gallery.jpg\" style=\"width:65px; height:65px; border-radius:50%; box-shadow:0 0 12px beige;\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- LEFT (Spa) -->\r\n      <div class=\"face left\" style=\"width:180px; height:180px; background:#000; border:2px solid #00ccff; box-shadow:0 0 15px #00ccff; position:absolute; transform:rotateY(-90deg) translateZ(90px); font-family:Orbitron;\">\r\n        <button onclick=\"showHostButtons('spa-kids')\" style=\"position:absolute; top:8px; left:27px; width:126px; height:17px; border:1px solid #00ccff; color:white; background:transparent;\">Kids<\/button>\r\n        <button onclick=\"showHostButtons('spa-women')\" style=\"position:absolute; bottom:8px; left:27px; width:126px; height:17px; border:1px solid #00ccff; color:white; background:transparent;\">Women<\/button>\r\n        <button onclick=\"showHostButtons('spa-men')\" style=\"position:absolute; top:27px; left:8px; height:126px; width:17px; border:1px solid #00ccff; color:white; writing-mode:vertical-rl; background:transparent;\">Men<\/button>\r\n        <button onclick=\"showHostButtons('spa-pets')\" style=\"position:absolute; top:27px; right:8px; height:126px; width:17px; border:1px solid #00ccff; color:white; writing-mode:vertical-lr; background:transparent;\">Pets<\/button>\r\n        <div style=\"position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center;\">\r\n          <div style=\"color:#00ccff; font-size:16px; font-weight:bold;\">Spa<\/div>\r\n          <img decoding=\"async\" src=\"http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/06\/Screenshot_20250612_075344_Gallery.jpg\" style=\"width:65px; height:65px; border-radius:50%; box-shadow:0 0 12px #00ccff;\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- TOP (Restaurants) -->\r\n      <div class=\"face top\" style=\"width:180px; height:180px; background:#000; border:2px solid green; box-shadow:0 0 15px #33ff33; position:absolute; transform:rotateX(90deg) translateZ(90px); font-family:Orbitron;\">\r\n        <button onclick=\"showHostButtons('rest-steak')\" style=\"position:absolute; top:8px; left:27px; width:126px; height:17px; border:1px solid green; color:white; background:transparent;\">Steak<\/button>\r\n        <button onclick=\"showHostButtons('rest-vegan')\" style=\"position:absolute; bottom:8px; left:27px; width:126px; height:17px; border:1px solid green; color:white; background:transparent;\">Vegan<\/button>\r\n        <button onclick=\"showHostButtons('rest-sea')\" style=\"position:absolute; top:27px; left:8px; height:126px; width:17px; border:1px solid green; color:white; writing-mode:vertical-rl; background:transparent;\">Sea Food<\/button>\r\n        <button onclick=\"showHostButtons('rest-local')\" style=\"position:absolute; top:27px; right:8px; height:126px; width:17px; border:1px solid green; color:white; writing-mode:vertical-lr; background:transparent;\">Local<\/button>\r\n        <div style=\"position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center;\">\r\n          <div style=\"color:#33ff33; font-size:16px; font-weight:bold;\">Restaurants<\/div>\r\n          <img decoding=\"async\" src=\"http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/06\/Screenshot_20250612_075305_Gallery.jpg\" style=\"width:65px; height:65px; border-radius:50%; box-shadow:0 0 12px #33ff33;\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <!-- BOTTOM (Work Formation) -->\r\n      <div class=\"face bottom\" style=\"width:180px; height:180px; background:#000; border:2px solid red; box-shadow:0 0 15px red; position:absolute; transform:rotateX(-90deg) translateZ(90px); font-family:Orbitron;\">\r\n        <button onclick=\"showHostButtons('wrkf-semi')\" style=\"position:absolute; top:8px; left:27px; width:126px; height:17px; border:1px solid red; color:white; background:transparent;\">Seminar<\/button>\r\n        <button onclick=\"showHostButtons('wrkf-bootc')\" style=\"position:absolute; bottom:8px; left:27px; width:126px; height:17px; border:1px solid red; color:white; background:transparent;\">Bootcamp<\/button>\r\n        <button onclick=\"showHostButtons('wrkf-onl')\" style=\"position:absolute; top:27px; left:8px; height:126px; width:17px; border:1px solid red; color:white; writing-mode:vertical-rl; background:transparent;\">Online<\/button>\r\n        <button onclick=\"showHostButtons('wrkf-books')\" style=\"position:absolute; top:27px; right:8px; height:126px; width:17px; border:1px solid red; color:white; writing-mode:vertical-lr; background:transparent;\">Books<\/button>\r\n        <div style=\"position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); text-align:center;\">\r\n          <div style=\"color:red; font-size:16px; font-weight:bold;\">Work Formation<\/div>\r\n          <img decoding=\"async\" src=\"http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/06\/Screenshot_20250612_075325_Gallery.jpg\" style=\"width:65px; height:65px; border-radius:50%; box-shadow:0 0 12px red;\">\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- MAPA CIRCULAR -->\r\n  <div id=\"glowMapContainer\" style=\"opacity:0; pointer-events:none; transition: opacity 0.6s ease; margin: 0 auto; margin-top: -95px; margin-bottom: 40px; width: 320px; height: 320px; border-radius: 50%; overflow: hidden; border: 6px solid rgba(0,255,255,0.6); box-shadow: 0 0 25px cyan; position: relative; z-index: 900;\">\r\n    <div id=\"googleMap\" style=\"width:100%; height:100%;\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- Google Maps API (clave v\u00e1lida y correcta) -->\r\n<script src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyDLPhx98z9AgoqXS6VeoESE9NV6URuOhiE&#038;callback=initMap\" async defer><\/script>\r\n\r\n<script>\r\n  function activatdiscountsCube() {\r\n    \/\/ Oculta el grid de opciones\r\n    const rrGrid = document.getElementById(\"rrGrid\");\r\n    if (rrGrid) {\r\n      rrGrid.style.display = \"none\";\r\n    }\r\n\r\n    \/\/ Muestra el contenedor del cubo Discounts \r\n    const container = document.getElementById(\"discountsCubeContainer\");\r\n    if (container) {\r\n      container.style.opacity = \"1\";\r\n      container.style.pointerEvents = \"auto\";\r\n    }\r\n\r\n    \/\/ Muestra el mapa\r\n    const map = document.getElementById(\"glowMapContainer\");\r\n    if (map) {\r\n      map.style.opacity = \"1\";\r\n      map.style.pointerEvents = \"auto\";\r\n    }\r\n\r\n    \/\/ Reinicia el mapa si es necesario\r\n    if (typeof initMap === \"function\") {\r\n      initMap();\r\n    }\r\n  }\r\n<\/script>\r\n<script>\r\n function initMap() {\r\n  const map = new google.maps.Map(document.getElementById(\"googleMap\"), {\r\n    center: { lat: 6.2414088, lng: -75.22951 },  \/\/ Bliss Glamping\r\n    zoom: 15,\r\n    disableDefaultUI: true,\r\n    gestureHandling: \"greedy\"\r\n  });\r\n\r\n  \/\/ \ud83d\udfe2 Add this to show the marker\r\n  const marker = new google.maps.Marker({\r\n    position: { lat: 6.2414088, lng: -75.22951 },\r\n    map: map,\r\n    title: \"Bliss Glamping\"\r\n  });\r\n\r\n  \/\/ Optional: save the map to global variable if needed later\r\n  window.ggMap = map;\r\n}\r\n<\/script>\r\n<!-- POP-UP para Bliss Coin -->\r\n<div id=\"blissCoinPopup\" style=\"display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.9); z-index:9999; justify-content:center; align-items:center; font-family:Orbitron;\">\r\n  <div style=\"background:#111; padding:30px 20px; border:2px solid cyan; border-radius:20px; color:white; width:300px; text-align:center; box-shadow:0 0 20px cyan;\">\r\n    <h3 style=\"font-size:18px;\">\ud83d\udcb3 Pay with Bliss Coin<\/h3>\r\n    <p style=\"font-size:14px;\">Enter your digital wallet #:<\/p>\r\n    <input type=\"text\" placeholder=\"Your Wallet #\" style=\"width:90%; padding:8px; border-radius:10px; border:1px solid white; background:#000; color:white; margin-top:8px;\" \/>\r\n    <p style=\"margin-top:14px;\">Send payment to:<\/p>\r\n    <div style=\"margin:8px auto; padding:6px; background:#222; border:1px solid cyan; border-radius:8px;\">\r\n      <code style=\"font-size:13px;\">HOST-WALLET-ADDRESS-123<\/code>\r\n    <\/div>\r\n    <button onclick=\"closeBlissCoinPopup()\" style=\"margin-top:12px; padding:6px 16px; border-radius:10px; background:cyan; border:none; color:#000; font-weight:bold; cursor:pointer;\">\r\n      Close\r\n    <\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  function openBlissCoinPopup() {\r\n    document.getElementById('blissCoinPopup').style.display = 'flex';\r\n  }\r\n  function closeBlissCoinPopup() {\r\n    document.getElementById('blissCoinPopup').style.display = 'none';\r\n  }\r\n<\/script>\r\n\r\n\r\n\r\n<!-- ESTILOS -->\r\n<style>\r\n  #floatingButtons {\r\n    position: fixed;\r\n    top: 14px;\r\n    right: 14px;\r\n    display: flex;\r\n    flex-direction: row;\r\n    gap: 10px;\r\n    z-index: 3000;\r\n  }\r\n\r\n  #favoritesBtn, #signinBtn {\r\n    font-size: 15px;\r\n    padding: 6px 10px;\r\n    border-radius: 8px;\r\n    border: 2px solid white;\r\n    color: white;\r\n    background: rgba(0, 0, 0, 0.6);\r\n    cursor: pointer;\r\n    box-shadow: 0 0 8px cyan;\r\n    font-family: Orbitron;\r\n  }\r\n\r\n  #favoritesBtn:hover::after {\r\n    content: ' Double click a Host to add \ud83d\udc98';\r\n    font-size: 10px;\r\n    margin-left: 8px;\r\n    color: cyan;\r\n  }\r\n\r\n  #signinBtn:hover::after {\r\n    content: ' Sign in to save your Favorites';\r\n    font-size: 10px;\r\n    margin-left: 8px;\r\n    color: cyan;\r\n  }\r\n#pyramidBtn {\r\n    width: 38px;\r\n    height: 38px;\r\n    background-color: black;\r\n    border: 2px solid white;\r\n    border-radius: 50%;\r\n    box-shadow: 0 0 10px cyan; \/* glow *\/\r\n    display: flex;\r\n    justify-content: center;\r\n    align-items: center;\r\n    font-size: 20px; \/* emoji size *\/\r\n    cursor: pointer;\r\n    margin-top: 2px; \/* align with rose *\/\r\n  }\r\n\r\n  #pyramidBtn:hover {\r\n    transform: scale(1.2);\r\n  }\r\n  #swipeImage {\r\n    position: fixed;\r\n    top: 0;\r\n    left: 50%;\r\n    transform: translateX(-50%);\r\n    width: 160px;\r\n    z-index: 1200;\r\n    display: none;\r\n  }\r\n#swipeImage {\r\n  display: none !important;\r\n}\r\n\r\n<\/style>\r\n\r\n<!-- BOTONES FLOTANTES -->\r\n<div id=\"floatingButtons\">\r\n<button\r\n    id=\"pyramidBtn\"\r\n    title=\"Back to MedaYork Pyramid\"\r\n    onclick=\"window.location.href='https:\/\/godsgalaxygame.com\/GGG\/medayork-pyramid-2\/';\">\r\n    \ud83e\uddca\r\n  <\/button>\r\n  <button id=\"favoritesBtn\">\ud83d\udc96<\/button>\r\n  <button id=\"signinBtn\">Sign In \/ Sign Up<\/button>\r\n<\/div>\r\n\r\n\r\n<!-- SCRIPT DE FUNCIONALIDAD -->\r\n<script>\r\n  \/\/ Movimiento del cubo Discounts\r\n  let isDragging = false, startX, startY, rotateX = 0, rotateY = 0;\r\n  const cube = document.getElementById('discountsCube');\r\n\r\n  function updateRotation(x, y) {\r\n    cube.style.transform = `rotateX(${x}deg) rotateY(${y}deg)`;\r\n  }\r\n\r\n  function onMouseDown(e) {\r\n    isDragging = true;\r\n    startX = e.clientX;\r\n    startY = e.clientY;\r\n  }\r\n\r\n  function onMouseMove(e) {\r\n    if (!isDragging) return;\r\n    const deltaX = e.clientX - startX;\r\n    const deltaY = e.clientY - startY;\r\n    rotateY += deltaX * 0.5;\r\n    rotateX -= deltaY * 0.5;\r\n    updateRotation(rotateX, rotateY);\r\n    startX = e.clientX;\r\n    startY = e.clientY;\r\n  }\r\n\r\n  function onMouseUp() {\r\n    isDragging = false;\r\n  }\r\n\r\n  function onTouchStart(e) {\r\n    isDragging = true;\r\n    startX = e.touches[0].clientX;\r\n    startY = e.touches[0].clientY;\r\n  }\r\n\r\n  function onTouchMove(e) {\r\n    if (!isDragging) return;\r\n    const deltaX = e.touches[0].clientX - startX;\r\n    const deltaY = e.touches[0].clientY - startY;\r\n    rotateY += deltaX * 0.5;\r\n    rotateX -= deltaY * 0.5;\r\n    updateRotation(rotateX, rotateY);\r\n    startX = e.touches[0].clientX;\r\n    startY = e.touches[0].clientY;\r\n  }\r\n\r\n  function onTouchEnd() {\r\n    isDragging = false;\r\n  }\r\n\r\n  const cubeContainer = document.querySelector('.cube-scene');\r\n  if (cubeContainer) {\r\n    cubeContainer.addEventListener('mousedown', onMouseDown);\r\n    window.addEventListener('mousemove', onMouseMove);\r\n    window.addEventListener('mouseup', onMouseUp);\r\n    cubeContainer.addEventListener('touchstart', onTouchStart);\r\n    window.addEventListener('touchmove', onTouchMove);\r\n    window.addEventListener('touchend', onTouchEnd);\r\n  }\r\n\r\n  \/\/ Mostrar swipe cuando aparece el cubo\r\n  const observer = new MutationObserver(() => {\r\n    const discounts = document.getElementById('discountsCubeContainer');\r\n    if (discounts && discounts.style.opacity === \"1\") {\r\n      const swipe = document.getElementById('swipeImage');\r\n      swipe.style.display = 'block';\r\n      setTimeout(() => {\r\n        swipe.style.display = 'none';\r\n      }, 3500);\r\n      observer.disconnect();\r\n    }\r\n  });\r\n  observer.observe(document.body, { childList: true, subtree: true });\r\n\r\n  \/\/ Sistema de favoritos \ud83d\udc96 \u2192 \ud83d\udc98\r\n  const favorites = [];\r\n\r\n  function toggleFavorite(id, imgUrl, mapLat, mapLng) {\r\n    if (!favorites.some(f => f.id === id)) {\r\n      favorites.push({ id, imgUrl, lat: mapLat, lng: mapLng });\r\n      document.getElementById(\"favoritesBtn\").textContent = \"\ud83d\udc98\";\r\n      console.log(\"Favorito agregado:\", id);\r\n    }\r\n  }\r\n\r\n  function clearFavorites() {\r\n    favorites.length = 0;\r\n    document.getElementById(\"favoritesBtn\").textContent = \"\ud83d\udc96\";\r\n  }\r\n\r\n  function focusOnHost(lat, lng) {\r\n    if (window.ggMap) {\r\n      window.ggMap.setCenter({ lat, lng });\r\n      window.ggMap.setZoom(15);\r\n      new google.maps.Marker({ position: { lat, lng }, map: window.ggMap });\r\n    }\r\n  }\r\n\r\n  document.getElementById(\"favoritesBtn\").addEventListener(\"click\", () => {\r\n    if (favorites.length === 0) return;\r\n    document.querySelectorAll('.host-circle').forEach(btn => btn.style.display = 'none');\r\n    favorites.forEach(fav => {\r\n      const existing = document.querySelector(`.${fav.id}`);\r\n      if (existing) existing.style.display = 'inline-block';\r\n    });\r\n  });\r\n<\/script>\r\n\r\n\r\n\r\n<!-- HOST CIRCLES \u2014 CSS (discounts) -->\r\n<style>\r\n  \/* container *\/\r\n  #hostButtons{\r\n    display:none;                 \/* hidden until a sub-option is clicked *\/\r\n    position:absolute;\r\n    top:50%; left:50%;\r\n    transform:translate(-50%,-50%);\r\n    width:100%; max-width:500px; height:500px;\r\n    pointer-events:none;          \/* turned ON in JS when shown *\/\r\n    z-index:3000;\r\n  }\r\n\r\n  \/* buttons *\/\r\n  #hostButtons .host-circle{\r\n    width:80px; height:80px; border-radius:50%;\r\n    border:2px solid #fff; box-shadow:0 0 14px #fff;\r\n    background-size:cover; background-position:center;\r\n    position:absolute; pointer-events:auto; cursor:pointer;\r\n    transition:transform .3s, box-shadow .3s;\r\n  }\r\n  #hostButtons .host-circle:hover{ transform:scale(1.15); box-shadow:0 0 20px cyan; }\r\n\r\n  \/* desktop placement (around the circle) *\/\r\n  #hostButtons .one    { top:4%;    left:10%; }\r\n  #hostButtons .five   { top:4%;    right:10%; }\r\n  #hostButtons .seven  { bottom:8%; left:10%; }\r\n  #hostButtons .month  { bottom:8%; right:10%; }\r\n\r\n  \/* color accents per family (match cube face glows) *\/\r\n  #hostButtons .hotels { border-color:beige;   box-shadow:0 0 14px beige; }\r\n  #hostButtons .spa { border-color:#00ccff; box-shadow:0 0 14px #00ccff; }\r\n  #hostButtons .rest  { border-color:#33ff33; box-shadow:0 0 14px #33ff33; }\r\n  #hostButtons .wrkf { border-color:red;     box-shadow:0 0 14px red; }\r\n\r\n  \/* phone: turn into one row under the map *\/\r\n  @media (max-width:768px){\r\n    #hostButtons{\r\n      position:relative; top:auto; left:auto; transform:none;\r\n      height:auto; margin-top:-35px;\r\n      display:none;               \/* still hidden by default *\/\r\n      flex-wrap:nowrap; justify-content:center; gap:10px;\r\n    }\r\n    #hostButtons .host-circle{ position:relative; width:75px; height:75px; margin:0 6px; }\r\n  }\r\n<\/style>\r\n\r\n<!-- HOST CIRCLES \u2014 HTML (Discounts: Hotels\r\n \/ Spa \/ Restaurants \/ Work Formation) -->\r\n<div id=\"hostButtons\">\r\n  <!-- Hotels (beige) -->\r\n  <button class=\"host-circle hotels hotels-eco one\"\r\n    data-lat=\"6.2414088\" data-lng=\"-75.22951\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/06\/Screenshot_20240821_173212_Instagram.jpg');\"\r\n    title=\"Hotels \u2022 Eco\"><\/button>\r\n\r\n  <button class=\"host-circle hotels hotels-home five\"\r\n    data-lat=\"6.22663\" data-lng=\"-75.1831\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20251205_124508_Gallery.jpg');\"\r\n    title=\"Hotels \u2022 Homes\"><\/button>\r\n\r\n  <button class=\"host-circle hotels hotels-mansi seven\"\r\n    data-lat=\"6.2288021\" data-lng=\"-75.2142911\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20251205_124548_Gallery.jpg');\"\r\n    title=\"Hotel \u2022 Mansions\"><\/button>\r\n\r\n  <button class=\"host-circle hotels hotels-pents month\"\r\n    data-lat=\"6.24426\" data-lng=\"-75.217632\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240905_152726_Chrome.jpg');\"\r\n    title=\"Hotels \u2022 Penthouses\"><\/button>\r\n\r\n  <!-- Spa (cyan) -->\r\n  <button class=\"host-circle spa spa-kids one\"\r\n    data-lat=\"6.2414088\" data-lng=\"-75.2315485\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240908_013328_Gallery-scaled.jpg');\"\r\n    title=\"Spa \u2022 Kids\"><\/button>\r\n\r\n  <button class=\"host-circle spa spa-women five\"\r\n    data-lat=\"6.24426\" data-lng=\"-75.217632\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240821_173212_Instagram.jpg');\"\r\n    title=\"Spa \u2022 Women\"><\/button>\r\n\r\n  <button class=\"host-circle spa spa-men seven\"\r\n    data-lat=\"6.2083202\" data-lng=\"-75.5677995\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240821_175227_Instagram.jpg');\"\r\n    title=\"Spa \u2022 Men\"><\/button>\r\n\r\n  <button class=\"host-circle spa spa-pets month\"\r\n    data-lat=\"6.2252116\" data-lng=\"-75.1800426\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240827_115337_Maps.jpg');\"\r\n    title=\"Spa \u2022 Pets\"><\/button>\r\n\r\n  <!-- Restaurants (green) -->\r\n  <button class=\"host-circle rest rest-steak one\"\r\n    data-lat=\"6.2414088\" data-lng=\"-75.22951\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240908_135645_Instagram.jpg');\"\r\n    title=\"Restaurants \u2022 Steaks\"><\/button>\r\n\r\n  <button class=\"host-circle rest rest-vegan five\"\r\n    data-lat=\"6.22663\" data-lng=\"-75.1831\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240908_140432_Instagram.jpg');\"\r\n    title=\"Restaurants \u2022 Vegan\"><\/button>\r\n\r\n  <button class=\"host-circle rest rest-sea seven\"\r\n    data-lat=\"6.2288021\" data-lng=\"-75.2142911\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240908_141420_Chrome.jpg');\"\r\n    title=\"Restaurants \u2022 Sea Food\"><\/button>\r\n\r\n  <button class=\"host-circle rest rest-local month\"\r\n    data-lat=\"6.24426\" data-lng=\"-75.217632\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240908_143411_Chrome.jpg');\"\r\n    title=\"Restaurants \u2022 Locals\"><\/button>\r\n\r\n  <!-- Work Formation (red) -->\r\n  <button class=\"host-circle wrkf wrkf-semi one\"\r\n    data-lat=\"6.2414088\" data-lng=\"-75.22951\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240821_175227_Instagram.jpg');\"\r\n    title=\"Work Formation \u2022 Seminars\"><\/button>\r\n\r\n  <button class=\"host-circle wrkf wrkf-bootc five\"\r\n    data-lat=\"6.22663\" data-lng=\"-75.1831\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240907_173603_Chrome.jpg');\"\r\n    title=\"Work Formation \u2022 Bootcamp\"><\/button>\r\n\r\n  <button class=\"host-circle wrkf wrkf-onl seven\"\r\n    data-lat=\"6.2288021\" data-lng=\"-75.2142911\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240905_185752_Chrome.jpg');\"\r\n    title=\"Work Formation \u2022 Online\"><\/button>\r\n\r\n  <button class=\"host-circle wrkf wrkf-books month\"\r\n    data-lat=\"6.24426\" data-lng=\"-75.217632\"\r\n    style=\"background-image:url('http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/12\/Screenshot_20240908_150039_Chrome.jpg');\"\r\n    title=\"Work Formation \u2022 Books\"><\/button>\r\n<\/div>\r\n\r\n<!-- HOST CIRCLES \u2014 JS (Discounts) -->\r\n<script>\r\n  \/* Show only the requested key, e.g., 'hotels-eco' *\/\r\n  function showHostButtons(suboption){\r\n    const wrap = document.getElementById('hostButtons');\r\n    if(!wrap) return;\r\n\r\n    \/\/ hide all\r\n    wrap.querySelectorAll('.host-circle').forEach(el => el.style.display = 'none');\r\n\r\n    \/\/ show only requested group (class names include exact key)\r\n    wrap.querySelectorAll('.' + suboption).forEach(el => el.style.display = 'inline-block');\r\n\r\n    \/\/ reveal the container and allow clicks\r\n    wrap.style.display = 'flex';\r\n    wrap.style.pointerEvents = 'auto';\r\n  }\r\n\r\n  \/\/ dbl-tap \/ dbl-click to favorite (uses your existing toggleFavorite)\r\n  document.addEventListener('DOMContentLoaded', () => {\r\n    document.querySelectorAll('#hostButtons .host-circle').forEach(btn => {\r\n      btn.addEventListener('dblclick', (e) => {\r\n        e.preventDefault();\r\n\r\n        \/\/ \u2705 Get the specific key like \"heli-around\" \/ \"yacht-goto\"\r\n        const id = [...btn.classList].find(c =>\r\n          c.includes('-') &&\r\n          !['host-circle','around','goto','emergency','adventure'].includes(c)\r\n        );\r\n\r\n        if (!id) {\r\n          console.warn(\"No favorite id found for button:\", btn.className);\r\n          return;\r\n        }\r\n\r\n        \/\/ background-image: url(\"...\") or url('...')\r\n        const bg = btn.style.backgroundImage || '';\r\n        const img = bg.startsWith('url(')\r\n          ? bg.slice(4, -1).replace(\/^[\"']|[\"']$\/g, '')\r\n          : '';\r\n\r\n        const lat = parseFloat(btn.dataset.lat);\r\n        const lng = parseFloat(btn.dataset.lng);\r\n\r\n        if (typeof toggleFavorite === 'function') {\r\n          toggleFavorite(id, img, lat, lng);\r\n        } else {\r\n          console.warn(\"toggleFavorite() is not defined yet.\");\r\n        }\r\n      });\r\n    });\r\n  });\r\n\r\n  \/* Center the map when any host circle is clicked *\/\r\n  document.addEventListener('click', function (e) {\r\n    const btn = e.target.closest('#hostButtons .host-circle');\r\n    if (!btn) return;\r\n\r\n    const lat = parseFloat(btn.dataset.lat);\r\n    const lng = parseFloat(btn.dataset.lng);\r\n    if (!Number.isFinite(lat) || !Number.isFinite(lng)) return;\r\n\r\n    if (typeof window.focusOnHost === 'function') {\r\n      focusOnHost(lat, lng);\r\n      return;\r\n    }\r\n\r\n    if (window.ggMap && window.google) {\r\n      const pos = new google.maps.LatLng(lat, lng);\r\n      ggMap.setCenter(pos);\r\n      ggMap.setZoom(15);\r\n      new google.maps.Marker({ position: pos, map: ggMap });\r\n    }\r\n  });\r\n<\/script>\r\n\r\n\r\n\r\n<div id=\"avatarContainer\" onclick=\"showAvatarCloud()\" \r\n     style=\"position:fixed; bottom:80px; right:20px; z-index:9999; cursor:pointer; display:none;\">\r\n  <img decoding=\"async\" src=\"http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2025\/07\/Screenshot_20231118-120724_Instagram-scaled.jpg\" \r\n       style=\"width:180px; height:auto; border-radius: 50% \/ 30%; object-fit: cover; box-shadow: 0 0 12px aqua; filter: invert(100%) contrast(120%) brightness(110%);\">\r\n<\/div>\r\n\r\n<!-- CLOUD BUBBLE -->\r\n<div id=\"avatarCloud\" style=\"position:fixed; bottom:310px; right:30px; max-width:250px; background:rgba(0,0,0,0.7); \r\n     color:white; font-family:Orbitron, sans-serif; font-size:12px; line-height:16px; border-radius:20px 20px 20px 0px; \r\n     padding:14px 16px; box-shadow:0 0 15px aqua; display:none; z-index:9999; text-align:center;\r\n     border: 1px solid aqua;\">\r\n  <div id=\"avatarCloudMsg\">Loading&#8230;<\/div>\r\n  <div style=\"margin-top:10px;\">\r\n    <button onclick=\"acceptAvatarSuggestion()\" style=\"background:lime; color:black; border:none; padding:6px 10px; font-weight:bold;\">Yes<\/button>\r\n    <button onclick=\"dismissAvatarCloud()\" style=\"background:aqua; color:white; border:none; padding:6px 10px; font-weight:bold;\">No<\/button>\r\n  <\/div>\r\n  <div style=\"position:absolute; bottom:-18px; right:10px; width:0; height:0; border-left:10px solid transparent; \r\n              border-right:10px solid transparent; border-top:18px solid rgba(0,255,255,0.6); filter:blur(0.5px);\">\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- MOBILE ASSISTANT BUTTON -->\r\n<div id=\"avatarMobileBtn\" onclick=\"toggleMobileAvatar()\" style=\"display:none;\">\r\n  \ud83d\udc64 Assistant\r\n<\/div>\r\n\r\n<!-- ESTILOS -->\r\n<style>\r\n  #avatarMobileBtn {\r\n    position: fixed;\r\n    bottom: 18px;\r\n    right: 18px;\r\n    z-index: 9999;\r\n    background: rgba(0, 0, 0, 0.7);\r\n    color: white;\r\n    font-family: Orbitron, sans-serif;\r\n    font-size: 13px;\r\n    padding: 10px 14px;\r\n    border: 2px solid aqua;\r\n    border-radius: 14px;\r\n    box-shadow: 0 0 12px aqua;\r\n    cursor: pointer;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n  }\r\n\r\n  @media (min-width: 769px) {\r\n    #avatarMobileBtn {\r\n      display: none !important;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 768px) {\r\n    #avatarContainer {\r\n      bottom: 30px !important;\r\n      right: 90px !important;\r\n      width: 100px !important;\r\n      display: none;\r\n      pointer-events: none;\r\n    }\r\n\r\n    #avatarContainer img {\r\n      width: 100%;\r\n      height: auto;\r\n      border-radius: 50% \/ 30%;\r\n      object-fit: cover;\r\n      filter: grayscale(0%) brightness(1.1) contrast(1.2);\r\n      box-shadow: 0 0 12px aqua;\r\n    }\r\n  }\r\n\r\n  @media (min-width: 769px) {\r\n    #avatarContainer {\r\n      pointer-events: auto;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<!-- L\u00d3GICA -->\r\n<script>\r\n  const entertainmentQuestions = [\r\n    \"Ready to see what\u2019s out there today?\",\r\n    \"Want entertainment options nearby?\",\r\n    \"Looking for something fun to do?\",\r\n    \"Need ideas for your free time?\",\r\n    \"Want something exciting tonight?\"\r\n  ];\r\n\r\n  const gastronomyQuestions = [\r\n    \"Want to see gastronomy options nearby?\",\r\n    \"Ready to have dinner tonight?\",\r\n    \"Would you like some brunch spots?\",\r\n    \"Hungry for something special?\",\r\n    \"Looking for restaurants around you?\"\r\n  ];\r\n\r\n  function showAvatarCloud(forcedType = null) {\r\n    const hour = new Date().getHours();\r\n    const type = forcedType || (hour % 2 === 0 ? \"gastronomy\" : \"entertainment\");\r\n    const question = (type === \"gastronomy\" ? gastronomyQuestions : entertainmentQuestions)[Math.floor(Math.random() * 5)];\r\n\r\n    document.getElementById(\"avatarCloudMsg\").innerText = question;\r\n    document.getElementById(\"avatarCloud\").style.display = \"block\";\r\n  }\r\n\r\n  function acceptAvatarSuggestion() {\r\n    dismissAvatarCloud();\r\n    alert(\"\u2705 Showing Aries recommendations near you...\");\r\n  }\r\n\r\n  function dismissAvatarCloud() {\r\n    document.getElementById(\"avatarCloud\").style.display = \"none\";\r\n  }\r\n\r\n  \/\/ \ud83d\udcbb Show avatar automatically after 3 seconds (desktop only)\r\n  function showAvatarAssistant() {\r\n    const avatar = document.getElementById(\"avatarContainer\");\r\n    if (window.innerWidth > 768) {\r\n      avatar.style.display = \"block\";\r\n      avatar.style.pointerEvents = \"auto\";\r\n    }\r\n  }\r\n  setTimeout(showAvatarAssistant, 3000);\r\n\r\n  \/\/ \ud83d\udcf1 Toggle mobile avatar on\/off\r\n  let avatarVisible = false;\r\n  function toggleMobileAvatar() {\r\n    const avatar = document.getElementById(\"avatarContainer\");\r\n    const btn = document.getElementById(\"avatarMobileBtn\");\r\n\r\n    if (!avatarVisible) {\r\n      avatar.style.display = \"block\";\r\n      avatar.style.pointerEvents = \"auto\";\r\n      showAvatarCloud();\r\n      btn.innerHTML = \"\u274c Close\";\r\n    } else {\r\n      avatar.style.display = \"none\";\r\n      avatar.style.pointerEvents = \"none\";\r\n      dismissAvatarCloud();\r\n      btn.innerHTML = \"\ud83d\udc64 Assistant\";\r\n    }\r\n\r\n    avatarVisible = !avatarVisible;\r\n  }\r\n\r\n  \/\/ \ud83d\udcf1 Show mobile button on load\r\n  window.addEventListener(\"load\", () => {\r\n    if (window.innerWidth <= 768) {\r\n      document.getElementById(\"avatarMobileBtn\").style.display = \"flex\";\r\n    }\r\n  });\r\n<\/script>\r\n\r\n\r\n\r\n<style>\r\nhtml.ggg-limitless-active,\r\nbody.ggg-limitless-active{\r\n  margin:0 !important;\r\n  padding:0 !important;\r\n  width:100% !important;\r\n  max-width:none !important;\r\n  height:100% !important;\r\n  overflow:hidden !important;\r\n  background:#000 !important;\r\n}\r\nbody.gggLimitlessHide *{visibility:hidden !important;}\r\nbody.gggLimitlessHide #gggLimitlessOverlay,\r\nbody.gggLimitlessHide #gggLimitlessOverlay *{visibility:visible !important;}\r\n\r\n#gggLimitlessOverlay.ggg-hidden{display:none !important;}\r\n\r\n#gggLimitlessOverlay{\r\n  --ggg-gold:#f4d27a;\r\n  --ggg-gold-2:#dca63a;\r\n  --ggg-white:#f8fafc;\r\n  --ggg-cyan:#58dbff;\r\n  --ggg-green:#43f0ba;\r\n  --ggg-red:#ff4361;\r\n  --ggg-air:#eefcff;\r\n  --ggg-purple:#8b5cf6;\r\n\r\n  position:fixed !important;\r\n  inset:0 !important;\r\n  width:100vw !important;\r\n  height:100dvh !important;\r\noverflow-y:scroll !important;\r\noverscroll-behavior-y:auto !important;\r\ntouch-action:pan-y !important;\r\nscroll-snap-type:none !important;\r\n  overflow-x:hidden !important;\r\nz-index:2147483647 !important;\r\n  -webkit-overflow-scrolling:touch;\r\n  background:\r\n    radial-gradient(circle at 16% 14%, rgba(88,219,255,.10), transparent 18%),\r\n    radial-gradient(circle at 84% 18%, rgba(192,132,252,.12), transparent 22%),\r\n    radial-gradient(circle at 50% 84%, rgba(244,210,122,.08), transparent 24%),\r\n    linear-gradient(180deg, #01030b 0%, #040715 45%, #02040d 100%) !important;\r\n  color:var(--ggg-white);\r\n  font-family:Arial, Helvetica, sans-serif !important;\r\n}\r\n#gggLimitlessOverlay *{box-sizing:border-box;}\r\n.ggg-wrap{position:relative;min-height:100%;}\r\n\r\n.ggg-hero{position:relative;min-height:225vh;overflow:hidden;}\r\n.ggg-hero-bg{\r\n  position:sticky;top:0;height:100vh;width:100%;\r\n  background:\r\n    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.72)),\r\n    url(\"http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-20-2026-02_05_04-PM.png\") center center \/ cover no-repeat;\r\n  transform:translateY(var(--heroShift,0px)) scale(var(--heroScale,1));\r\n  transform-origin:center center;\r\n  opacity:var(--heroOpacity,1);\r\n  filter:brightness(var(--heroBrightness,1));\r\n  will-change:transform, opacity, filter;\r\n  z-index:0;\r\n}\r\n.ggg-stars,.ggg-streaks{position:absolute;inset:0;pointer-events:none;overflow:hidden;}\r\n.ggg-stars span{position:absolute;display:block;border-radius:50%;opacity:.9;animation:gggStarFloat linear infinite;}\r\n.ggg-streaks span{position:absolute;left:50%;top:50%;width:2px;height:150px;transform-origin:center bottom;background:linear-gradient(180deg, rgba(255,255,255,0), rgba(88,219,255,.86), rgba(255,255,255,0));opacity:0;filter:blur(.2px);animation:gggStreak 2.4s linear infinite;}\r\n.ggg-hero-logo{\r\n  position:absolute; \/* \ud83d\udd25 LOCKS IT LIKE ENP *\/\r\n  top:20%;\r\n  left:50%;\r\n\r\n  transform:\r\n    translate(-50%, -50%)\r\n    scale(var(--logoScale,1));\r\n\r\n  width:min(34vw,170px);\r\n  aspect-ratio:1\/1;\r\n\r\n  border-radius:50%;\r\n  overflow:hidden;\r\n\r\n  border:2px solid rgba(244,210,122,.62);\r\n\r\n  box-shadow:\r\n    0 0 32px rgba(244,210,122,.18),\r\n    0 0 86px rgba(244,210,122,.08),\r\n    0 24px 60px rgba(0,0,0,.46);\r\n\r\n  opacity:var(--logoOpacity,1);\r\n  z-index:4;\r\n}\r\n.ggg-hero-logo::before{content:\"\";position:absolute;inset:-18px;border-radius:50%;background:conic-gradient(from 0deg, rgba(244,210,122,.84), rgba(88,219,255,.78), rgba(192,132,252,.76), rgba(244,210,122,.84));filter:blur(18px);opacity:.66;}\r\n.ggg-hero-logo img{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;display:block;}\r\n.ggg-hero-copy{position:absolute;left:50%;top:58vh;width:min(1200px,92vw);text-align:center;transform:translateX(-50%) translateY(var(--copyY,0px)) scale(var(--copyScale,1));transform-origin:center center;opacity:var(--copyOpacity,1);z-index:5;}\r\n.ggg-hero-title{margin:0;font-size:clamp(3.2rem,12vw,8rem);line-height:.9;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fffdf6;text-shadow:0 14px 34px rgba(0,0,0,.45);}\r\n.ggg-hero-sub{margin:16px 0 0;font-size:clamp(1rem,3.8vw,1.45rem);line-height:1.6;letter-spacing:.24em;text-transform:uppercase;color:#f3f6fb;}\r\n.gggMenuLink{\r\n  display:block;\r\n  width:100%;\r\n  margin:6px 0;\r\n  padding:10px;\r\n  border-radius:10px;\r\n  background:rgba(255,255,255,.05);\r\n  border:1px solid rgba(255,255,255,.1);\r\n  color:#fff;\r\n  cursor:pointer;\r\n  text-align:left;\r\n}\r\n\r\n.gggLegalBlock{\r\n  display:none;\r\n  margin-top:10px;\r\n  padding:10px;\r\n  border-radius:10px;\r\n  background:rgba(255,255,255,.05);\r\n}\r\n\r\n.gggLegalBlock.active{\r\n  display:block;\r\n}\r\n.ggg-scroll-cue{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);text-align:center;z-index:5;color:#fff4c7;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;opacity:var(--cueOpacity,1);}\r\n.ggg-scroll-wheel{width:36px;height:60px;margin:0 auto 10px;border-radius:999px;border:1.5px solid rgba(244,210,122,.60);position:relative;background:rgba(2,6,23,.42);}\r\n.ggg-scroll-wheel::after{content:\"\";position:absolute;top:10px;left:50%;width:6px;height:12px;border-radius:999px;background:var(--ggg-gold);transform:translateX(-50%);animation:gggWheel 1.5s ease-in-out infinite;}\r\n\r\n.ggg-content{position:relative;z-index:6;width:100%;padding:0 18px 64px;}\r\n.ggg-section{width:100%;max-width:1440px;margin:0 auto 28px;border-radius:32px;border:1px solid rgba(255,255,255,.10);background:radial-gradient(circle at top left, rgba(244,210,122,.07), transparent 32%),linear-gradient(180deg, rgba(8,12,24,.90), rgba(2,6,18,.96));box-shadow:0 24px 70px rgba(0,0,0,.48);overflow:hidden;}\r\n.ggg-section-inner{padding:30px 18px 22px;}\r\n.ggg-head{text-align:center;margin-bottom:22px;}\r\n.ggg-kicker{margin:0 0 10px;font-size:.86rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ggg-gold);font-weight:800;}\r\n.ggg-title{margin:0;font-size:clamp(2.4rem,10vw,5rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase;font-weight:900;}\r\n.ggg-copy{max-width:980px;margin:14px auto 0;color:rgba(255,255,255,.90);line-height:1.8;font-size:1rem;}\r\n\r\n.ggg-grid{display:grid;grid-template-columns:1fr;gap:20px;}\r\n.ggg-card{position:relative;overflow:hidden;min-height:260px;padding:24px;border-radius:28px;border:none;text-align:left;cursor:pointer;background:linear-gradient(180deg, rgba(7,10,22,.96), rgba(2,4,14,.99));color:#fff;transition:transform .22s ease, box-shadow .22s ease;}\r\n.ggg-card:hover{transform:translateY(-4px) scale(1.01);}\r\n.ggg-card::after{content:\"\";position:absolute;inset:0;border-radius:inherit;pointer-events:none;}\r\n.ggg-cyan::after{box-shadow:inset 0 0 0 2px rgba(88,219,255,.58), 0 0 26px rgba(88,219,255,.14);}\r\n.ggg-green::after{box-shadow:inset 0 0 0 2px rgba(67,240,186,.56), 0 0 26px rgba(67,240,186,.14);}\r\n.ggg-red::after{box-shadow:inset 0 0 0 2px rgba(255,67,97,.56), 0 0 26px rgba(255,67,97,.12);}\r\n.ggg-air::after{box-shadow:inset 0 0 0 2px rgba(238,252,255,.66), 0 0 26px rgba(238,252,255,.10);}\r\n.ggg-gold::after{box-shadow:inset 0 0 0 2px rgba(244,210,122,.66), 0 0 26px rgba(244,210,122,.14);}\r\n.ggg-purple::after{box-shadow:inset 0 0 0 2px rgba(192,132,252,.62), 0 0 26px rgba(192,132,252,.14);}\r\n.ggg-card-kicker{display:block;margin-bottom:12px;font-size:.84rem;letter-spacing:.20em;text-transform:uppercase;color:#ffe9a7;font-weight:800;}\r\n.ggg-card-title{display:block;font-size:clamp(2rem,8vw,3.6rem);line-height:.96;text-transform:uppercase;font-weight:900;}\r\n.ggg-card-copy{display:block;margin-top:18px;line-height:1.8;font-size:1rem;color:rgba(255,255,255,.92);}\r\n.ggg-card-tag{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;}\r\n\r\n.ggg-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px;}\r\n.ggg-back-chip{border:none;border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.12);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800;cursor:pointer;}\r\n\r\n.ggg-sub-card{position:relative;border:none;border-radius:24px;padding:18px;background:linear-gradient(180deg, rgba(10,14,24,.97), rgba(4,8,18,1));color:#fff;text-align:left;cursor:pointer;overflow:hidden;}\r\n.ggg-sub-card::after{content:\"\";position:absolute;inset:0;border-radius:inherit;pointer-events:none;}\r\n.ggg-sub-card.ggg-green::after{box-shadow:inset 0 0 0 2px rgba(67,240,186,.40);}\r\n.ggg-sub-card.ggg-air::after{box-shadow:inset 0 0 0 2px rgba(238,252,255,.42);}\r\n.ggg-sub-card.ggg-red::after{box-shadow:inset 0 0 0 2px rgba(255,67,97,.40);}\r\n.ggg-sub-card.ggg-cyan::after{box-shadow:inset 0 0 0 2px rgba(88,219,255,.40);}\r\n.ggg-sub-card strong{display:block;font-size:1.2rem;text-transform:uppercase;}\r\n.ggg-sub-card span{display:block;margin-top:10px;line-height:1.7;color:rgba(255,255,255,.88);}\r\n.ggg-btn,.ggg-btn-ghost{min-height:50px;padding:0 20px;border:none;border-radius:999px;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:900;}\r\n.ggg-btn{background:linear-gradient(135deg, var(--ggg-gold), var(--ggg-gold-2));color:#111;}\r\n.ggg-btn-ghost{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.12);}\r\n\r\n#gggAlbumOverlay{\r\n  position:fixed !important;\r\n  inset:0 !important;\r\n  width:100vw !important;\r\n  height:100dvh !important;\r\n  background:#000 !important;\r\n  z-index:2147483646 !important;\r\n  display:none;\r\n  overflow:hidden !important;\r\n}\r\n\r\n.gggAlbumCanvas{\r\n  position:fixed !important;\r\n  inset:0 !important;\r\n  width:100vw !important;\r\n  height:100dvh !important;\r\n  overflow:hidden !important;\r\n  background:#000 !important;\r\n}\r\n\r\n.lia{\r\n  position:fixed !important;\r\n\r\n  left:50% !important;\r\n  top:50% !important;\r\n\r\n  width:100vw !important;\r\n  height:100dvh !important;\r\n\r\n  background-image:url(\"http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2026\/06\/bc6d60b9-8f38-49d8-bc11-1eea337f234a.png\") !important;\r\n  background-size:100% 100% !important;\r\n  background-position:center center !important;\r\n  background-repeat:no-repeat !important;\r\n\r\n  transform:translate(-50%, -50%) !important;\r\n  transform-origin:center center !important;\r\n}\r\n\r\n.lia-album-hotspots{\r\n  position:absolute !important;\r\n  inset:0 !important;\r\n  width:100% !important;\r\n  height:100% !important;\r\n  z-index:10 !important;\r\n}\r\n\r\n.lia-hotspot{\r\n  position:absolute !important;\r\n  background:transparent !important;\r\n  border:0 !important;\r\n  outline:0 !important;\r\n  cursor:pointer !important;\r\n  z-index:20 !important;\r\n}\r\n\r\n\/* PHONE PORTRAIT *\/\r\n@media (max-width:768px) and (orientation:portrait){\r\n\r\n  .lia{\r\n    width:100dvh !important;\r\n    height:100vw !important;\r\n\r\n    left:50% !important;\r\n    top:50% !important;\r\n\r\n    transform:translate(-50%, -50%) rotate(90deg) !important;\r\n    transform-origin:center center !important;\r\n\r\n    background-size:100% 100% !important;\r\n  }\r\n}\r\n\r\n\/* PHONE LANDSCAPE *\/\r\n@media (max-width:768px) and (orientation:landscape){\r\n\r\n  .lia{\r\n    width:100vw !important;\r\n    height:100dvh !important;\r\n\r\n    transform:translate(-50%, -50%) !important;\r\n    transform-origin:center center !important;\r\n\r\n    background-size:100% 100% !important;\r\n  }\r\n}\r\n\r\n\/* PREMIUM MAIN WORLD BUTTONS *\/\r\n\r\n[data-world=\"discounts\"]{\r\n  border:2px solid #00ffff !important;\r\n  box-shadow:\r\n    0 0 12px #00ffff,\r\n    0 0 25px #00ffff,\r\n    0 0 45px rgba(0,255,255,.8),\r\n    inset 0 0 18px rgba(0,255,255,.15) !important;\r\n}\r\n\r\n[data-world=\"gift\"]{\r\n  border:2px solid #ff4fd8 !important;\r\n  box-shadow:\r\n    0 0 12px #ff4fd8,\r\n    0 0 25px #ff4fd8,\r\n    0 0 45px rgba(255,79,216,.8),\r\n    inset 0 0 18px rgba(255,79,216,.15) !important;\r\n}\r\n\r\n[data-world=\"business_growth\"]{\r\n  border:2px solid #f4d27a !important;\r\n  box-shadow:\r\n    0 0 12px #f4d27a,\r\n    0 0 25px #f4d27a,\r\n    0 0 45px rgba(244,210,122,.8),\r\n    inset 0 0 18px rgba(244,210,122,.15) !important;\r\n}\r\n\r\n\/* Animated outer glow *\/\r\n[data-world=\"discounts\"]::before,\r\n[data-world=\"gift\"]::before,\r\n[data-world=\"business_growth\"]::before{\r\n  content:'';\r\n  position:absolute;\r\n  inset:-4px;\r\n  border-radius:30px;\r\n  z-index:-1;\r\n  animation:premiumPulse 2.5s infinite ease-in-out;\r\n}\r\n\r\n[data-world=\"discounts\"]::before{\r\n  box-shadow:0 0 35px #00ffff;\r\n}\r\n\r\n[data-world=\"gift\"]::before{\r\n  box-shadow:0 0 35px #ff4fd8;\r\n}\r\n\r\n[data-world=\"business_growth\"]::before{\r\n  box-shadow:0 0 35px #f4d27a;\r\n}\r\n\r\n@keyframes premiumPulse{\r\n  0%{\r\n    opacity:.5;\r\n    transform:scale(1);\r\n  }\r\n  50%{\r\n    opacity:1;\r\n    transform:scale(1.03);\r\n  }\r\n  100%{\r\n    opacity:.5;\r\n    transform:scale(1);\r\n  }\r\n}\r\n\r\n\/* stronger hover *\/\r\n[data-world=\"discounts\"]:hover{\r\n  box-shadow:\r\n    0 0 20px #00ffff,\r\n    0 0 50px #00ffff,\r\n    0 0 90px #00ffff !important;\r\n}\r\n\r\n[data-world=\"gift\"]:hover{\r\n  box-shadow:\r\n    0 0 20px #ff4fd8,\r\n    0 0 50px #ff4fd8,\r\n    0 0 90px #ff4fd8 !important;\r\n}\r\n\r\n[data-world=\"business_growth\"]:hover{\r\n  box-shadow:\r\n    0 0 20px #f4d27a,\r\n    0 0 50px #f4d27a,\r\n    0 0 90px #f4d27a !important;\r\n}\r\n<\/style>\r\n\r\n\r\n<div id=\"gggLimitlessOverlay\" class=\"ggg-hidden\" style=\"display:none;\" aria-hidden=\"true\">\r\n  <div class=\"ggg-wrap\">\r\n\r\n<button id=\"gggBackBtn\" style=\"\r\n  position:fixed;\r\n  top:18px;\r\n  left:18px;\r\n  z-index:2147483647;\r\n  width:46px;\r\n  height:46px;\r\n  border-radius:50%;\r\n  background:rgba(0,0,0,.6);\r\n  color:#fff;\r\n  border:1px solid rgba(255,255,255,.15);\r\n  font-size:1.2rem;\r\n  cursor:pointer;\r\n\">\u2190<\/button>\r\n\r\n<button id=\"gggMenuBtn\" style=\"\r\n  position:fixed;\r\n  top:18px;\r\n  right:18px;\r\n  z-index:2147483647;\r\n  width:46px;\r\n  height:46px;\r\n  border-radius:50%;\r\n  background:rgba(0,0,0,.6);\r\n  color:#fff;\r\n  border:1px solid rgba(255,255,255,.15);\r\n  font-size:1.2rem;\r\n  cursor:pointer;\r\n\">\u2630<\/button>\r\n\r\n    <section class=\"ggg-hero\">\r\n      <div class=\"ggg-hero-bg\"><\/div>\r\n      <div class=\"ggg-stars\" id=\"gggStars\"><\/div>\r\n      <div class=\"ggg-streaks\" id=\"gggStreaks\"><\/div>\r\n      <div class=\"ggg-hero-logo\">\r\n        <img decoding=\"async\" src=\"http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-20-2026-03_22_41-PM.png\" alt=\"Limitless\">\r\n      <\/div>\r\n      <div class=\"ggg-hero-copy\">\r\n        <h1 class=\"ggg-hero-title\">Limitless<\/h1>\r\n        <p class=\"ggg-hero-sub\">Travel Savings \u00b7 Gifting \u00b7 Business Growth<\/p>\r\n      <\/div>\r\n      <div class=\"ggg-scroll-cue\"><div class=\"ggg-scroll-wheel\"><\/div>Scroll to Enter<\/div>\r\n    <\/section>\r\n\r\n    <div class=\"ggg-content\">\r\n      <section class=\"ggg-section\" id=\"gggWorldSection\">\r\n        <div class=\"ggg-section-inner\">\r\n          <div class=\"ggg-head\">\r\n            <p class=\"ggg-kicker\">Premium Main Access<\/p>\r\n            <h2 class=\"ggg-title\">Select Your Direction<\/h2>\r\n            <p class=\"ggg-copy\">save on your trips, gift experiences, or grow through investments.<\/p>\r\n          <\/div>\r\n          <div class=\"ggg-grid\" id=\"gggWorldGrid\"><\/div>\r\n        <\/div>\r\n      <\/section>\r\n\r\n      <section class=\"ggg-section\" id=\"gggPanelSection\">\r\n        <div class=\"ggg-section-inner\">\r\n          <div class=\"ggg-panel-head\">\r\n            <div>\r\n              <p class=\"ggg-kicker\" id=\"gggPanelKicker\">Limitless<\/p>\r\n              <h3 class=\"ggg-title\" id=\"gggPanelTitle\" style=\"font-size:clamp(2rem,9vw,4rem)\">Select a World<\/h3>\r\n              <p class=\"ggg-copy\" id=\"gggPanelCopy\" style=\"margin-left:0;max-width:1000px\">Open one of the premium main buttons above to continue.<\/p>\r\n            <\/div>\r\n            <button class=\"ggg-back-chip\" id=\"gggBackToWorlds\" type=\"button\">Back<\/button>\r\n          <\/div>\r\n\r\n          <div class=\"ggg-grid\" id=\"gggStageGrid\"><\/div>\r\n\r\n<div id=\"gggAlbumOverlay\" class=\"ggg-hidden\">\r\n\r\n  <button id=\"gggAlbumBack\">\r\n    \u2190\r\n  <\/button>\r\n\r\n  <div class=\"gggAlbumCanvas\">\r\n\r\n    <div class=\"lia\" id=\"liaAlbum\">\r\n\r\n      <div class=\"lia-album-hotspots\">\r\n\r\n        <button class=\"lia-hotspot\"\r\n          data-tab=\"artists\"\r\n          style=\"left:4%; top:17%; width:11%; height:5%;\">\r\n        <\/button>\r\n\r\n        <button class=\"lia-hotspot\"\r\n          data-tab=\"athletes\"\r\n          style=\"left:16%; top:17%; width:12%; height:5%;\">\r\n        <\/button>\r\n\r\n        <button class=\"lia-hotspot\"\r\n          data-tab=\"entrepreneurs\"\r\n          style=\"left:29%; top:17%; width:14%; height:5%;\">\r\n        <\/button>\r\n\r\n        <button class=\"lia-hotspot\"\r\n          data-action=\"request\"\r\n          style=\"left:52%; top:67%; width:10%; height:17%;\">\r\n        <\/button>\r\n\r\n        <button class=\"lia-hotspot\"\r\n          data-action=\"connect\"\r\n          style=\"left:63%; top:67%; width:10%; height:17%;\">\r\n        <\/button>\r\n\r\n        <button class=\"lia-hotspot\"\r\n          data-action=\"invest\"\r\n          style=\"left:74%; top:67%; width:10%; height:17%;\">\r\n        <\/button>\r\n\r\n        <button class=\"lia-hotspot\"\r\n          data-action=\"sponsor\"\r\n          style=\"left:85%; top:67%; width:10%; height:17%;\">\r\n        <\/button>\r\n\r\n                    <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n        <\/div>\r\n      <\/section>\r\n    <\/div>\r\n\r\n<div id=\"gggMenuPanel\" style=\"\r\n  position:fixed;\r\n  top:80px;\r\n  right:18px;\r\n  width:90%;\r\n  max-width:420px;\r\n  max-height:75vh;\r\n  overflow:auto;\r\n  display:none;\r\n  background:rgba(8,13,26,.7);\r\n  backdrop-filter:blur(10px);\r\n  border-radius:20px;\r\n  padding:16px;\r\n  z-index:2147483646;\r\n  color:#fff;\r\n\">\r\n\r\n  <h3>Gods Galaxy Game<\/h3>\r\n\r\n  <button class=\"gggMenuLink\" data-ggg=\"platform\">The Platform<\/button>\r\n  <button class=\"gggMenuLink\" data-ggg=\"brokerage\">Marketing & Brokerage<\/button>\r\n  <button class=\"gggMenuLink\" data-ggg=\"opportunities\">Opportunities Notice<\/button>\r\n  <button class=\"gggMenuLink\" data-ggg=\"disclosures\">Disclosures<\/button>\r\n  <button class=\"gggMenuLink\" data-ggg=\"terms\">Terms<\/button>\r\n  <button class=\"gggMenuLink\" data-ggg=\"privacy\">Privacy<\/button>\r\n  <button class=\"gggMenuLink\" data-ggg=\"contact\">Contact<\/button>\r\n\r\n  <div id=\"gggLegal-platform\" class=\"gggLegalBlock\">\r\n    <p>\r\n      Gods Galaxy Game is a digital ecosystem operated under the Limitless platform, designed to connect users with marketing exposure, business opportunities, travel benefits, gifting pathways, and strategic growth routes across multiple levels.\r\n    <\/p>\r\n    <p>\r\n      The platform functions as a centralized system for promotion, visibility, and connection between users, brands, businesses, and independent opportunities.\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <div id=\"gggLegal-brokerage\" class=\"gggLegalBlock\">\r\n    <p>\r\n      The company operates under marketing and business brokerage activities, including promotion, exposure, visibility, and connection between users and third-party businesses or opportunities.\r\n    <\/p>\r\n    <p>\r\n      This includes marketing services and corretaje empresarial, such as facilitating visibility and potential connections for the purchase, sale, promotion, or growth of businesses.\r\n    <\/p>\r\n    <p>\r\n      The platform does not directly own, manage, or control the businesses, services, or opportunities presented unless explicitly stated.\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <div id=\"gggLegal-opportunities\" class=\"gggLegalBlock\">\r\n    <p>\r\n      All opportunities, business profiles, sponsorships, growth pathways, and investment-related references presented within the platform are for informational and promotional purposes only.\r\n    <\/p>\r\n    <p>\r\n      The platform does not act as a financial advisor, investment manager, broker-dealer, or regulated securities provider, and does not offer securities or financial instruments.\r\n    <\/p>\r\n    <p>\r\n      No guarantees of financial return, profit, performance, or outcome are expressed or implied. Any participation is conducted independently and at the user\u2019s own discretion and risk.\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <div id=\"gggLegal-disclosures\" class=\"gggLegalBlock\">\r\n    <p>\r\n      All services, businesses, profiles, discounts, gifting routes, and opportunities presented within the platform may be operated by independent third parties.\r\n    <\/p>\r\n    <p>\r\n      The platform acts as a marketing and connection system and is not responsible for the execution, delivery, quality, result, or outcome of third-party services, agreements, or opportunities.\r\n    <\/p>\r\n    <p>\r\n      All requests, selections, purchases, and interactions are subject to availability, confirmation, payment processing rules, and the terms of the corresponding provider or business.\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <div id=\"gggLegal-terms\" class=\"gggLegalBlock\">\r\n    <p>\r\n      By accessing and using this platform, users acknowledge that all interactions, selections, requests, and opportunities are non-binding unless formal agreements are executed separately.\r\n    <\/p>\r\n    <p>\r\n      The platform reserves the right to modify, restrict, suspend, or remove any feature, service, listing, business profile, or opportunity at any time without prior notice.\r\n    <\/p>\r\n    <p>\r\n      All activities are governed by the laws of Medell\u00edn, Antioquia, Republic of Colombia, and subject to its jurisdiction.\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <div id=\"gggLegal-privacy\" class=\"gggLegalBlock\">\r\n    <p>\r\n      The platform may collect personal information including name, contact details, preferences, selections, and usage data for the purpose of facilitating interactions, marketing exposure, business communication, and user experience optimization.\r\n    <\/p>\r\n    <p>\r\n      This information is used internally and is not sold or distributed without consent, except where required by law.\r\n    <\/p>\r\n  <\/div>\r\n\r\n  <div id=\"gggLegal-contact\" class=\"gggLegalBlock\">\r\n    <p>\r\n      Gods Galaxy Game \/ Limitless Platform<br>\r\n      Medell\u00edn, Antioquia, Colombia<br>\r\n      Email: edwardraigozallc@gmail.com\r\n    <\/p>\r\n  <\/div>\r\n\r\n<\/div>\r\n<\/div>\r\n  <div id=\"gggModal\" aria-hidden=\"true\">\r\n    <div class=\"ggg-modal-backdrop\" data-close-modal=\"1\"><\/div>\r\n    <div class=\"ggg-modal-card\">\r\n      <button class=\"ggg-modal-close\" data-close-modal=\"1\" type=\"button\">\u2715<\/button>\r\n      <div class=\"ggg-modal-kicker\" id=\"gggModalKicker\">Selection Review<\/div>\r\n      <h4 class=\"ggg-modal-title\" id=\"gggModalTitle\">Selection<\/h4>\r\n      <div class=\"ggg-modal-meta\" id=\"gggModalMeta\">Prepared for next step<\/div>\r\n      <p class=\"ggg-modal-copy\" id=\"gggModalCopy\"><\/p>\r\n      <div class=\"ggg-modal-note\" id=\"gggModalNote\"><\/div>\r\n      <div class=\"ggg-modal-actions\"><button class=\"ggg-btn\" id=\"gggModalContinue\" type=\"button\">Continue<\/button><\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  const overlay = document.getElementById('gggLimitlessOverlay');\r\n  if(!overlay) return;\r\n  if(overlay.parentElement !== document.body) document.body.appendChild(overlay);\r\n\r\n  const AJAX_URL = '\/GGG\/wp-admin\/admin-ajax.php';\r\n  const BACK_TO_GAME_URL = '\/GGG\/medayork-pyramid-2\/';\r\n\r\n  const state = {\r\n    world:null,\r\n    modalLink:'#',\r\n    modalType:'link'\r\n  };\r\n\r\n  const worldGrid = document.getElementById('gggWorldGrid');\r\n  const stageGrid = document.getElementById('gggStageGrid');\r\n  const panelKicker = document.getElementById('gggPanelKicker');\r\n  const panelTitle = document.getElementById('gggPanelTitle');\r\n  const panelCopy = document.getElementById('gggPanelCopy');\r\n  const backBtn = document.getElementById('gggBackBtn');\r\n  const backToWorldsBtn = document.getElementById('gggBackToWorlds');\r\n\r\n  const modal = document.getElementById('gggModal');\r\n  const modalKicker = document.getElementById('gggModalKicker');\r\n  const modalTitle = document.getElementById('gggModalTitle');\r\n  const modalMeta = document.getElementById('gggModalMeta');\r\n  const modalCopy = document.getElementById('gggModalCopy');\r\n  const modalNote = document.getElementById('gggModalNote');\r\n  const modalContinue = document.getElementById('gggModalContinue');\r\n\r\n  window.gggLimitlessInventory = {\r\n    discounts:{hotels:[],restaurants:[],spa:[],work:[]},\r\n    gift:{hotels:[],restaurants:[],spa:[],work:[]},\r\n    business_growth:{artists:[],athletes:[],entrepreneurs:[]}\r\n  };\r\n\r\n  const worldLabels = {\r\n    discounts:'Discounts',\r\n    gift:'Gift',\r\n    business_growth:'Business Growth'\r\n  };\r\n\r\n  const worldCopy = {\r\n    discounts:'Access offers, coupons, and discount routes from the control panel.',\r\n    gift:'Create gift pathways and redeemable experiences from the control panel.',\r\n    business_growth:'Open the album for artists, athletes, and entrepreneurs.'\r\n  };\r\n\r\n  const normalCats = {\r\n    hotels:'Hotels',\r\n    restaurants:'Restaurants',\r\n    spa:'Spa',\r\n    work:'Work Formation'\r\n  };\r\n\r\n  const growthCats = {\r\n    artists:'Artists',\r\n    athletes:'Athletes',\r\n    entrepreneurs:'Entrepreneurs'\r\n  };\r\n\r\n  function esc(v){\r\n    return String(v || '').replace(\/[&<>\"']\/g, m => ({\r\n      '&':'&amp;',\r\n      '<':'&lt;',\r\n      '>':'&gt;',\r\n      '\"':'&quot;',\r\n      \"'\":'&#039;'\r\n    }[m]));\r\n  }\r\n\r\n  function shouldOpen(){\r\n    const url = new URL(window.location.href);\r\n    return url.searchParams.get('limitless') === '1' || url.searchParams.get('dgi') === '1';\r\n  }\r\n\r\n  function showOverlay(){\r\n    document.documentElement.classList.add('ggg-limitless-active');\r\n    document.body.classList.add('ggg-limitless-active');\r\n    overlay.classList.remove('ggg-hidden');\r\n    overlay.style.setProperty('display','block','important');\r\noverlay.style.setProperty('visibility','visible','important');\r\noverlay.style.setProperty('opacity','1','important');\r\n    overlay.setAttribute('aria-hidden','false');\r\n    buildStars();\r\n    buildStreaks();\r\n  }\r\n\r\n  function buildStars(){\r\n    const wrap = document.getElementById('gggStars');\r\n    if(!wrap || wrap.dataset.done === '1') return;\r\n    wrap.dataset.done = '1';\r\n\r\n    for(let i=0;i<70;i++){\r\n      const s = document.createElement('span');\r\n      const size = Math.random()*2+1;\r\n      s.style.width = size+'px';\r\n      s.style.height = size+'px';\r\n      s.style.left = (Math.random()*100)+'%';\r\n      s.style.top = (Math.random()*100)+'%';\r\n      s.style.background = i%4===0 ? 'rgba(244,210,122,.95)' : 'rgba(255,255,255,.92)';\r\n      s.style.animationDuration = (4+Math.random()*6)+'s';\r\n      wrap.appendChild(s);\r\n    }\r\n  }\r\n\r\n  function buildStreaks(){\r\n    const wrap = document.getElementById('gggStreaks');\r\n    if(!wrap || wrap.dataset.done === '1') return;\r\n    wrap.dataset.done = '1';\r\n\r\n    for(let i=0;i<22;i++){\r\n      const s = document.createElement('span');\r\n      s.style.setProperty('--rot',(Math.random()*360)+'deg');\r\n      s.style.animationDelay = (Math.random()*2.2)+'s';\r\n      wrap.appendChild(s);\r\n    }\r\n  }\r\n\r\n  function updateHero(){\r\n  const y = overlay.scrollTop || 0;\r\n  const p = Math.min(y \/ (window.innerHeight * 0.95), 1.45);\r\n\r\n  document.documentElement.style.setProperty('--logoScale', (1 + p * 2.9).toFixed(3));\r\n  document.documentElement.style.setProperty('--logoOpacity', Math.max(0, 1 - p * .92).toFixed(3));\r\n\r\n  document.documentElement.style.setProperty('--heroScale', (1 + p * .15).toFixed(3));\r\n  document.documentElement.style.setProperty('--heroShift', (p * 26).toFixed(1) + 'px');\r\n  document.documentElement.style.setProperty('--heroOpacity', '1');\r\n  document.documentElement.style.setProperty('--heroBrightness', Math.max(.60, 1 - p * .16).toFixed(3));\r\n\r\n  document.documentElement.style.setProperty('--copyScale', Math.max(.78, 1 - p * .18).toFixed(3));\r\n  document.documentElement.style.setProperty('--copyY', (p * -54).toFixed(1) + 'px');\r\n  document.documentElement.style.setProperty('--copyOpacity', Math.max(0, 1 - p * .90).toFixed(3));\r\n  document.documentElement.style.setProperty('--cueOpacity', Math.max(0, 1 - p * 1.35).toFixed(3));\r\n}\r\n\r\n  function normalizeInventory(data){\r\n    let d = data || {};\r\n    if(d.level5) d = d.level5;\r\n\r\n    const bg = d.business_growth || d.investments || d.businessGrowth || {\r\n      artists:d.artists || [],\r\n      athletes:d.athletes || [],\r\n      entrepreneurs:d.entrepreneurs || []\r\n    };\r\n\r\n    window.gggLimitlessInventory = {\r\n      discounts:Object.assign({hotels:[],restaurants:[],spa:[],work:[]}, d.discounts || {}),\r\n      gift:Object.assign({hotels:[],restaurants:[],spa:[],work:[]}, d.gift || {}),\r\n      business_growth:Object.assign({artists:[],athletes:[],entrepreneurs:[]}, bg)\r\n    };\r\n  }\r\n\r\n  async function loadHiddenInventory(){\r\n    const actions = ['ggg_get_limitless_inventory','ggg_get_limitless_album_inventory'];\r\n\r\n    for(const action of actions){\r\n      try{\r\n        const form = new FormData();\r\n        form.append('action', action);\r\n\r\n        const res = await fetch(AJAX_URL, { method:'POST', body:form });\r\n        const json = await res.json();\r\n\r\n       if(Boolean(json)){\r\n  if(Boolean(json.success)){\r\n    normalizeInventory(json.data);\r\n    renderWorldGrid();\r\n    console.log('GGG hidden page connected:', action);\r\n    return;\r\n  }\r\n}\r\n      }catch(e){\r\n        console.warn('Inventory load failed:', action, e);\r\n      }\r\n    }\r\n\r\n    renderWorldGrid();\r\n    console.warn('Inventory did not load. Showing empty connected structure.');\r\n  }\r\n\r\n  function createCard(title, copy, kicker, click){\r\n    const btn = document.createElement('button');\r\n    btn.className = 'ggg-card';\r\n    btn.type = 'button';\r\n    btn.innerHTML = `\r\n      <span class=\"ggg-card-kicker\">${esc(kicker || 'Open')}<\/span>\r\n      <span class=\"ggg-card-title\">${esc(title)}<\/span>\r\n      <span class=\"ggg-card-copy\">${esc(copy || '')}<\/span>\r\n      <span class=\"ggg-card-tag\">Open<\/span>\r\n    `;\r\n    btn.addEventListener('click', click);\r\n    return btn;\r\n  }\r\n\r\n  function renderWorldGrid(){\r\n  if(!worldGrid) return;\r\n  worldGrid.innerHTML = '';\r\n\r\n  ['discounts','gift','business_growth'].forEach(world=>{\r\n    const card = createCard(\r\n      worldLabels[world],\r\n      worldCopy[world],\r\n      'Premium Main Access',\r\n      ()=>openWorld(world)\r\n    );\r\n\r\n    card.dataset.world = world;\r\n    card.classList.add('ggg-world-card');\r\n\r\n    worldGrid.appendChild(card);\r\n  });\r\n}\r\n\r\n function openWorld(world){\r\n  state.world = world;\r\n\r\n  if(world === 'business_growth'){\r\n    if(stageGrid) stageGrid.style.display = 'none';\r\n    if(panelTitle) panelTitle.textContent = 'Business Growth';\r\n    if(panelCopy) panelCopy.textContent = 'Choose Artists, Athletes, or Entrepreneurs inside the album.';\r\n    openAlbumCategory('artists');\r\n    return;\r\n  }\r\n\r\n  if(panelKicker) panelKicker.textContent = 'Limitless';\r\n  if(panelTitle) panelTitle.textContent = worldLabels[world];\r\n  if(panelCopy) panelCopy.textContent = 'Choose a category from the connected control panel inventory.';\r\n\r\n  if(!stageGrid) return;\r\n  stageGrid.innerHTML = '';\r\n  stageGrid.style.display = 'grid';\r\n\r\n  const cats = normalCats;\r\n\r\n  Object.keys(cats).forEach(cat=>{\r\n    const count = getList(world,cat).length;\r\n    stageGrid.appendChild(\r\n      createCard(\r\n        cats[cat],\r\n        count + ' item' + (count === 1 ? '' : 's') + ' connected from control panel.',\r\n        'Premium Category',\r\n        ()=>{\r\n          openNormalCategory(world,cat);\r\n        }\r\n      )\r\n    );\r\n  });\r\n\r\n  scrollToEl(document.getElementById('gggPanelSection'));\r\n}\r\n  function getList(world, cat){\r\n    if(world === 'business_growth'){\r\n      return window.gggLimitlessInventory.business_growth[cat] || [];\r\n    }\r\n    return (window.gggLimitlessInventory[world] && window.gggLimitlessInventory[world][cat]) || [];\r\n  }\r\n\r\n  function openNormalCategory(world, cat){\r\n    const list = getList(world,cat);\r\n    if(!stageGrid) return;\r\n\r\n    stageGrid.innerHTML = '';\r\n    stageGrid.style.display = 'grid';\r\n\r\n    if(panelTitle) panelTitle.textContent = normalCats[cat];\r\n    if(panelCopy) panelCopy.textContent = 'These items are loaded from the control panel inventory.';\r\n\r\n    if(!list.length){\r\n      stageGrid.innerHTML = `\r\n        <div class=\"ggg-card\">\r\n          <span class=\"ggg-card-title\">No items yet<\/span>\r\n          <span class=\"ggg-card-copy\">Add items in the control panel, save, then reload this hidden page.<\/span>\r\n        <\/div>\r\n      `;\r\n      return;\r\n    }\r\n\r\n    list.forEach((item,index)=>{\r\n      const title = item.title || item.host_name || item.gift_name || `Item ${index+1}`;\r\n      const desc = item.desc || item.offer || item.recipient_message || '';\r\n      const img = item.circle_image || item.gift_image || item.image || '';\r\n      const link = item.checkout_url || item.gift_checkout_url || item.action_url || item.map_url || '#';\r\n\r\n      const btn = document.createElement('button');\r\n      btn.className = 'ggg-card ggg-inventory-card';\r\n      btn.type = 'button';\r\n      btn.innerHTML = `\r\n        ${img ? `<img decoding=\"async\" src=\"${esc(img)}\" style=\"width:90px;height:90px;border-radius:50%;object-fit:cover;box-shadow:0 0 18px cyan;margin-bottom:12px;\">` : ''}\r\n        <span class=\"ggg-card-title\">${esc(title)}<\/span>\r\n        <span class=\"ggg-card-copy\">${esc(desc)}<\/span>\r\n        <span class=\"ggg-card-tag\">Open<\/span>\r\n      `;\r\n\r\n      btn.addEventListener('click',()=>{\r\n        openModal({\r\n          kicker:worldLabels[world],\r\n          title:title,\r\n          meta:normalCats[cat],\r\n          copy:desc,\r\n          note:'Connected from the control panel inventory.',\r\n          link:link,\r\n          type:'link'\r\n        });\r\n      });\r\n\r\n      stageGrid.appendChild(btn);\r\n    });\r\n  }\r\n\r\n  function openAlbumCategory(cat){\r\n    const albumOverlay = document.getElementById('gggAlbumOverlay');\r\n    const album = document.getElementById('liaAlbum');\r\n\r\n    if(!albumOverlay || !album) return;\r\n\r\n    if(stageGrid) stageGrid.style.display = 'none';\r\n\r\n    album.classList.remove('artists','athletes','entrepreneurs');\r\n    album.classList.add(cat);\r\n\r\n    albumOverlay.classList.remove('ggg-hidden');\r\n    albumOverlay.style.display = 'block';\r\n\r\n    renderAlbumProfiles(cat);\r\n  }\r\n\r\n  function renderAlbumProfiles(cat){\r\n    const album = document.getElementById('liaAlbum');\r\n    if(!album) return;\r\n\r\n    let box = album.querySelector('.lia-album-hotspots');\r\n    if(!box){\r\n      box = document.createElement('div');\r\n      box.className = 'lia-album-hotspots';\r\n      album.appendChild(box);\r\n    }\r\n\r\n    const list = getList('business_growth',cat);\r\n    box.innerHTML = '';\r\n\r\n    if(!list.length){\r\n      box.innerHTML = `<button class=\"lia-profile-box\" type=\"button\">No profiles yet. Add them in the control panel.<\/button>`;\r\n      return;\r\n    }\r\n\r\n    list.forEach((profile,index)=>{\r\n      const name = profile.name || profile.title || `${growthCats[cat]} ${index+1}`;\r\n      const img = profile.image || profile.photo || profile.profile_image || profile.sponsor_logo || '';\r\n\r\n      const btn = document.createElement('button');\r\n      btn.className = 'lia-profile-box';\r\n      btn.type = 'button';\r\n      btn.dataset.index = index;\r\n      btn.innerHTML = `\r\n        ${img ? `<img decoding=\"async\" src=\"${esc(img)}\" style=\"width:64px;height:64px;border-radius:50%;object-fit:cover;\">` : ''}\r\n        <span>${esc(name)}<\/span>\r\n      `;\r\n\r\n      btn.addEventListener('click',()=>{\r\n        box.querySelectorAll('.lia-profile-box').forEach(x=>x.classList.remove('active'));\r\n        btn.classList.add('active');\r\n        syncAlbumActionLights(profile);\r\n\r\n        openModal({\r\n          kicker:'Limitless Album',\r\n          title:name,\r\n          meta:growthCats[cat],\r\n          copy:profile.bio || profile.desc || profile.request_preview || '',\r\n          note:'Profile selected. Use Sponsor, Request, Contact, or Investment actions.',\r\n          link:'#',\r\n          type:'link'\r\n        });\r\n      });\r\n\r\n      box.appendChild(btn);\r\n    });\r\n  }\r\n\r\nfunction syncAlbumActionLights(profile){\r\n  document.querySelectorAll('#gggAlbumOverlay [data-action]').forEach(btn=>{\r\n    btn.classList.remove('ggg-action-on');\r\n  });\r\n\r\n  if(!profile) return;\r\n\r\n  const isOn = {\r\n    request: !!(profile.request?.active || profile.request_active),\r\n    connect: !!(profile.contact?.active || profile.connect_active || profile.contact_active),\r\n    invest: !!(profile.investment?.active || profile.invest_active),\r\n    sponsor: !!(profile.sponsor?.active || profile.sponsor_active),\r\n    star: !!(profile.rewards?.star?.active || profile.star_reward_active)\r\n  };\r\n\r\n  Object.keys(isOn).forEach(action=>{\r\n    if(isOn[action]){\r\n      document.querySelectorAll('#gggAlbumOverlay [data-action=\"'+action+'\"]').forEach(btn=>{\r\n        btn.classList.add('ggg-action-on');\r\n      });\r\n    }\r\n  });\r\n}\r\n\r\n  function getSelectedProfile(){\r\n    const album = document.getElementById('liaAlbum');\r\n    if(!album) return null;\r\n\r\n    const active = album.querySelector('.lia-profile-box.active');\r\n    if(!active) return null;\r\n\r\n    const cat =\r\n      album.classList.contains('athletes') ? 'athletes' :\r\n      album.classList.contains('entrepreneurs') ? 'entrepreneurs' :\r\n      'artists';\r\n\r\n    return getList('business_growth',cat)[Number(active.dataset.index)] || null;\r\n  }\r\n\r\n  function openModal(payload){\r\n    if(!modal) return;\r\n\r\n    if(modalKicker) modalKicker.textContent = payload.kicker || 'Selection Review';\r\n    if(modalTitle) modalTitle.textContent = payload.title || 'Selection';\r\n    if(modalMeta) modalMeta.textContent = payload.meta || 'Prepared for next step';\r\n    if(modalCopy) modalCopy.textContent = payload.copy || '';\r\n    if(modalNote) modalNote.textContent = payload.note || '';\r\n\r\n    state.modalLink = payload.link || '#';\r\n    state.modalType = payload.type || 'link';\r\n\r\n    modal.classList.add('is-open');\r\n  }\r\n\r\n  function closeModal(){\r\n    if(modal) modal.classList.remove('is-open');\r\n  }\r\n\r\n  function scrollToEl(el){\r\n    if(!el) return;\r\n\r\n    const overlayTop = overlay.getBoundingClientRect().top;\r\n    const elTop = el.getBoundingClientRect().top;\r\n    const target = overlay.scrollTop + elTop - overlayTop;\r\n\r\n    overlay.scrollTo({ top:target, behavior:'smooth' });\r\n  }\r\n\r\n  document.addEventListener('click',function(e){\r\n    const actionBtn = e.target.closest('[data-action]');\r\n    if(!actionBtn) return;\r\n\r\n    const profile = getSelectedProfile();\r\n    if(!profile) return;\r\n\r\n    const action = actionBtn.dataset.action;\r\n    let link = '#';\r\n    let title = action;\r\n\r\n    if(action === 'request' || action === 'request_url'){\r\n      title = 'Request';\r\n      link = profile.request_url || profile.request?.form_url || '#';\r\n    }\r\n\r\n    if(action === 'sponsor' || action === 'sponsor_url'){\r\n      title = 'Sponsor';\r\n      link = profile.sponsor_url || profile.sponsor_link || profile.sponsor?.link || '#';\r\n    }\r\n\r\n    if(action === 'invest' || action === 'invest_url'){\r\n      title = 'Invest';\r\n      link = profile.invest_url || profile.investment?.pitch_url || '#';\r\n    }\r\n\r\n    if(action === 'contact' || action === 'connect_url'){\r\n      title = 'Contact';\r\n      link = profile.connect_url || profile.contact?.instagram || profile.contact?.facebook || '#';\r\n    }\r\n\r\n    openModal({\r\n      kicker:'Limitless Album',\r\n      title:title + ' \u2014 ' + (profile.name || profile.title || 'Profile'),\r\n      meta:'Connected from control panel',\r\n      copy:profile.bio || profile.desc || '',\r\n      note:'This action uses the saved profile fields from the inventory panel.',\r\n      link:link,\r\n      type:'link'\r\n    });\r\n  },true);\r\n\r\n  if(modal){\r\n    modal.addEventListener('click',e=>{\r\n      if(e.target.matches('[data-close-modal=\"1\"]')) closeModal();\r\n    });\r\n  }\r\n\r\n  if(modalContinue){\r\n    modalContinue.addEventListener('click',()=>{\r\n      if(!state.modalLink || state.modalLink === '#' || \/^PASTE_\/.test(state.modalLink)){\r\n        closeModal();\r\n        return;\r\n      }\r\n\r\n      if(state.modalType === 'email'){\r\n        window.location.href = state.modalLink;\r\n      }else{\r\n        window.open(state.modalLink,'_blank');\r\n      }\r\n\r\n      closeModal();\r\n    });\r\n  }\r\n\r\n  if(backToWorldsBtn){\r\n    backToWorldsBtn.addEventListener('click',()=>{\r\n      state.world = null;\r\n      if(panelKicker) panelKicker.textContent = 'Limitless';\r\n      if(panelTitle) panelTitle.textContent = 'Select a World';\r\n      if(panelCopy) panelCopy.textContent = 'Open one of the premium main buttons above to continue.';\r\n      if(stageGrid){\r\n        stageGrid.innerHTML = '';\r\n        stageGrid.style.display = 'grid';\r\n      }\r\n      scrollToEl(document.getElementById('gggWorldSection'));\r\n    });\r\n  }\r\n\r\n  if(backBtn){\r\n    backBtn.addEventListener('click',()=>{\r\n      const albumOverlay = document.getElementById('gggAlbumOverlay');\r\n\r\n      if(albumOverlay && albumOverlay.style.display === 'block'){\r\n        albumOverlay.style.display = 'none';\r\n        albumOverlay.classList.add('ggg-hidden');\r\n        if(stageGrid) stageGrid.style.display = 'grid';\r\n        return;\r\n      }\r\n\r\n      if(state.world){\r\n        state.world = null;\r\n        if(panelKicker) panelKicker.textContent = 'Limitless';\r\n        if(panelTitle) panelTitle.textContent = 'Select a World';\r\n        if(panelCopy) panelCopy.textContent = 'Open one of the premium main buttons above to continue.';\r\n        if(stageGrid){\r\n          stageGrid.innerHTML = '';\r\n          stageGrid.style.display = 'grid';\r\n        }\r\n        scrollToEl(document.getElementById('gggWorldSection'));\r\n        return;\r\n      }\r\n\r\n      window.location.href = BACK_TO_GAME_URL;\r\n    });\r\n  }\r\n\r\n  const albumBack = document.getElementById('gggAlbumBack');\r\n  if(albumBack){\r\n    albumBack.addEventListener('click',()=>{\r\n      const albumOverlay = document.getElementById('gggAlbumOverlay');\r\n      if(albumOverlay){\r\n        albumOverlay.style.display = 'none';\r\n        albumOverlay.classList.add('ggg-hidden');\r\n      }\r\n      if(stageGrid) stageGrid.style.display = 'grid';\r\n    });\r\n  }\r\n\r\n  overlay.addEventListener('scroll', updateHero, { passive:true });\r\n  window.addEventListener('resize', updateHero, { passive:true });\r\n\r\n  function init(){\r\n    if(!shouldOpen()) return;\r\n    showOverlay();\r\n    loadHiddenInventory();\r\n    updateHero();\r\n  }\r\n\r\n  if(document.readyState === 'loading'){\r\n    document.addEventListener('DOMContentLoaded', init);\r\n  }else{\r\n    init();\r\n  }\r\n})();\r\n<\/script>\r\n<!-- ===== GGG FUTURISTIC ALBUM SYSTEM \u2014 VISUAL CSS + JS CORRECTED ===== -->\r\n<style>\r\n#liaAlbum{\r\n  position:relative;\r\n  overflow:hidden !important;\r\n\r\n  --liaGlowColor:#59d7ff;\r\n  --liaGlowSoft:rgba(89,215,255,.22);\r\n  --liaGlowMid:rgba(89,215,255,.42);\r\n  --liaGlowHard:rgba(89,215,255,.92);\r\n\r\n  --tabs-left:3.6%;\r\n  --tabs-top:21.1%;\r\n  --tabs-width:39%;\r\n  --tabs-height:4.8%;\r\n\r\n  --profiles-left:6%;\r\n  --profiles-top:30.6%;\r\n  --profiles-width:35.5%;\r\n  --profiles-height:42.2%;\r\n  --profiles-gap:3.5%;\r\n\r\n  --spine-left:45.9%;\r\n  --spine-top:3%;\r\n  --spine-width:5.6%;\r\n  --spine-height:94%;\r\n\r\n  --sticker-left:54.8%;\r\n  --sticker-top:8.8%;\r\n  --sticker-width:27.8%;\r\n  --sticker-height:52.2%;\r\n\r\n  --video-left:84.6%;\r\n  --video-top:18.6%;\r\n  --video-width:10.8%;\r\n  --video-height:12%;\r\n\r\n  --status-left:84.5%;\r\n  --status-top:40.9%;\r\n  --status-width:4.2%;\r\n  --status-height:9%;\r\n\r\n  --rarity-left:83.6%;\r\n  --rarity-top:52%;\r\n  --rarity-width:12.9%;\r\n  --rarity-height:8.8%;\r\n\r\n  --request-left:54.3%;\r\n  --request-top:63.5%;\r\n  --request-width:9.6%;\r\n  --request-height:19.7%;\r\n\r\n  --connect-left:64.6%;\r\n  --connect-top:63.4%;\r\n  --connect-width:10%;\r\n  --connect-height:19.5%;\r\n\r\n  --invest-left:75.3%;\r\n  --invest-top:63.6%;\r\n  --invest-width:10.2%;\r\n  --invest-height:19.6%;\r\n\r\n  --sponsor-left:86%;\r\n  --sponsor-top:63.5%;\r\n  --sponsor-width:10.4%;\r\n  --sponsor-height:19.6%;\r\n}\r\n\r\n#liaAlbum.artists{\r\n  --liaGlowColor:#59d7ff;\r\n  --liaGlowSoft:rgba(89,215,255,.20);\r\n  --liaGlowMid:rgba(89,215,255,.42);\r\n  --liaGlowHard:rgba(89,215,255,.95);\r\n}\r\n\r\n#liaAlbum.athletes{\r\n  --liaGlowColor:#49ffb8;\r\n  --liaGlowSoft:rgba(73,255,184,.20);\r\n  --liaGlowMid:rgba(73,255,184,.42);\r\n  --liaGlowHard:rgba(73,255,184,.95);\r\n}\r\n\r\n#liaAlbum.entrepreneurs{\r\n  --liaGlowColor:#8f5cff;\r\n  --liaGlowSoft:rgba(143,92,255,.20);\r\n  --liaGlowMid:rgba(143,92,255,.42);\r\n  --liaGlowHard:rgba(143,92,255,.95);\r\n}\r\n\r\n#liaAlbum::before{\r\n  content:\"\";\r\n  position:absolute;\r\n  inset:1%;\r\n  border-radius:30px;\r\n  pointer-events:none;\r\n  z-index:2;\r\n  box-shadow:\r\n    inset 0 0 16px var(--liaGlowSoft),\r\n    inset 0 0 40px var(--liaGlowMid),\r\n    0 0 18px var(--liaGlowSoft),\r\n    0 0 60px var(--liaGlowSoft);\r\n  opacity:.8;\r\n}\r\n\r\n.lia-left-names{\r\n  position:absolute;\r\n  left:var(--tabs-left);\r\n  top:var(--tabs-top);\r\n  width:var(--tabs-width);\r\n  height:var(--tabs-height);\r\n  display:flex;\r\n  gap:1%;\r\n  z-index:90;\r\n}\r\n\r\n.lia-name-btn{\r\n  border-radius:12px;\r\n  background:rgba(0,0,0,.28);\r\n  color:#fff;\r\n  font-weight:900;\r\n  text-transform:uppercase;\r\n  letter-spacing:.08em;\r\n  cursor:pointer;\r\n  border:1.5px solid var(--liaGlowHard);\r\n  box-shadow:inset 0 0 10px var(--liaGlowSoft),0 0 12px var(--liaGlowSoft);\r\n  backdrop-filter:blur(6px);\r\n}\r\n\r\n.lia-name-btn[data-tab=\"artists\"]{width:28%;}\r\n.lia-name-btn[data-tab=\"athletes\"]{width:30%;}\r\n.lia-name-btn[data-tab=\"entrepreneurs\"]{width:40%;}\r\n\r\n.lia-name-btn.active{\r\n  background:linear-gradient(135deg,#fff,var(--liaGlowColor));\r\n  color:#02040d;\r\n  box-shadow:0 0 20px var(--liaGlowHard),0 0 40px var(--liaGlowSoft),inset 0 0 18px rgba(255,255,255,.9);\r\n}\r\n\r\n.lia-profile-grid{\r\n  position:absolute;\r\n  left:var(--profiles-left);\r\n  top:var(--profiles-top);\r\n  width:var(--profiles-width);\r\n  height:var(--profiles-height);\r\n  display:grid;\r\n  grid-template-columns:repeat(2,1fr);\r\n  grid-auto-rows:30%;\r\n  gap:var(--profiles-gap);\r\n  z-index:80;\r\n  overflow-y:auto;\r\n  padding-right:4px;\r\n}\r\n\r\n.lia-profile-box{\r\n  border-radius:18px;\r\n  border:1.5px solid var(--liaGlowHard);\r\n  background:radial-gradient(circle at top left,var(--liaGlowSoft),transparent 60%),rgba(0,0,0,.18);\r\n  box-shadow:inset 0 0 14px var(--liaGlowSoft),inset 0 0 26px var(--liaGlowSoft),0 0 14px var(--liaGlowSoft);\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content:center;\r\n  color:#fff;\r\n  text-transform:uppercase;\r\n  font-weight:900;\r\n  letter-spacing:.06em;\r\n  text-shadow:0 0 12px var(--liaGlowHard);\r\n  font-size:clamp(8px,1vw,13px);\r\n  cursor:pointer;\r\n  text-align:center;\r\n  padding:4px;\r\n}\r\n\r\n.lia-profile-box.active{\r\n  background:linear-gradient(135deg,rgba(255,255,255,.9),var(--liaGlowColor));\r\n  color:#02040d;\r\n}\r\n\r\n.lia-frame-layer{\r\n  position:absolute;\r\n  inset:0;\r\n  z-index:60;\r\n  pointer-events:none;\r\n}\r\n\r\n.lia-frame{\r\n  position:absolute;\r\n  border-radius:16px;\r\n  border:1.5px solid var(--liaGlowHard);\r\n  background:rgba(0,0,0,.08);\r\n  box-shadow:inset 0 0 10px var(--liaGlowSoft),inset 0 0 20px var(--liaGlowSoft),0 0 12px var(--liaGlowSoft);\r\n}\r\n\r\n.lia-spine-frame{\r\n  left:var(--spine-left);\r\n  top:var(--spine-top);\r\n  width:var(--spine-width);\r\n  height:var(--spine-height);\r\n  border-radius:30px;\r\n}\r\n\r\n.lia-sticker-frame{\r\n  left:var(--sticker-left);\r\n  top:var(--sticker-top);\r\n  width:var(--sticker-width);\r\n  height:var(--sticker-height);\r\n  border-radius:22px;\r\n  background-size:contain;\r\n  background-position:center center;\r\n  background-repeat:no-repeat;\r\n  cursor:pointer;\r\n  pointer-events:auto !important;\r\n  font-size:0 !important;\r\n  color:transparent !important;\r\n  box-shadow:\r\n    inset 0 0 22px var(--liaGlowHard),\r\n    inset 0 0 60px var(--liaGlowSoft),\r\n    0 0 26px var(--liaGlowHard),\r\n    0 0 80px var(--liaGlowSoft);\r\n}\r\n\r\n.lia-video-frame{left:var(--video-left);top:var(--video-top);width:var(--video-width);height:var(--video-height);}\r\n.lia-status-frame{left:var(--status-left);top:var(--status-top);width:var(--status-width);height:var(--status-height);}\r\n.lia-rarity-frame{left:var(--rarity-left);top:var(--rarity-top);width:var(--rarity-width);height:var(--rarity-height);}\r\n.lia-request-frame{left:var(--request-left);top:var(--request-top);width:var(--request-width);height:var(--request-height);}\r\n.lia-connect-frame{left:var(--connect-left);top:var(--connect-top);width:var(--connect-width);height:var(--connect-height);}\r\n.lia-invest-frame{left:var(--invest-left);top:var(--invest-top);width:var(--invest-width);height:var(--invest-height);}\r\n.lia-sponsor-frame{left:var(--sponsor-left);top:var(--sponsor-top);width:var(--sponsor-width);height:var(--sponsor-height);}\r\n\r\n.lia-info-text{\r\n  display:flex;\r\n  flex-direction:column;\r\n  align-items:center;\r\n  justify-content:center;\r\n  text-align:center;\r\n  padding:5px;\r\n  color:#fff;\r\n  font-weight:900;\r\n  text-transform:uppercase;\r\n  font-size:clamp(8px,.95vw,14px);\r\n  text-shadow:0 0 10px var(--liaGlowHard);\r\n}\r\n\r\n.lia-action-icon{\r\n  display:block;\r\n  font-size:clamp(14px,1.7vw,26px);\r\n  margin-bottom:5px;\r\n  line-height:1;\r\n}\r\n\r\n.lia-action-label{\r\n  display:block;\r\n  font-size:clamp(7px,.82vw,12px);\r\n  line-height:1;\r\n  white-space:nowrap;\r\n}\r\n\r\n.lia-action-click{\r\n  pointer-events:auto !important;\r\n  cursor:pointer;\r\n}\r\n\r\n.lia-action-off{\r\n  opacity:.18 !important;\r\n  box-shadow:none !important;\r\n}\r\n\r\n.lia-action-on{\r\n  opacity:1 !important;\r\n  box-shadow:\r\n    0 0 22px var(--liaGlowHard),\r\n    0 0 45px var(--liaGlowSoft),\r\n    inset 0 0 14px var(--liaGlowSoft) !important;\r\n}\r\n\r\n.lia-reward-mini{\r\n  display:none;\r\n  position:absolute;\r\n  z-index:70;\r\n  border-radius:8px;\r\n  border:1.5px solid var(--liaGlowHard);\r\n  background:rgba(0,0,0,.16);\r\n  color:#fff;\r\n  font-size:clamp(6px,.7vw,10px);\r\n  font-weight:900;\r\n  text-align:center;\r\n  align-items:center;\r\n  justify-content:center;\r\n  text-shadow:0 0 8px var(--liaGlowHard);\r\n  box-shadow:inset 0 0 8px var(--liaGlowSoft),0 0 12px var(--liaGlowSoft);\r\n  pointer-events:auto;\r\n  cursor:pointer;\r\n}\r\n\r\n.reward-1{left:57.8%;top:89.5%;width:4.6%;height:2.4%;}\r\n.reward-2{left:66.4%;top:89.6%;width:4.3%;height:2.2%;}\r\n.reward-3{left:74.6%;top:89.6%;width:4.2%;height:2.2%;}\r\n.reward-4{left:82.8%;top:89.6%;width:4.2%;height:2.2%;}\r\n.reward-5{left:91.1%;top:89.6%;width:4.2%;height:2.2%;}\r\n\r\n#liaVideoPopup,\r\n#liaInfoPopup{\r\n  display:none;\r\n  position:fixed !important;\r\n  inset:0 !important;\r\n  z-index:2147483647 !important;\r\n}\r\n\r\n#liaVideoPopup.active,\r\n#liaInfoPopup.active{\r\n  display:block !important;\r\n}\r\n\r\n.lia-video-backdrop,\r\n.lia-info-backdrop{\r\n  position:absolute;\r\n  inset:0;\r\n  background:rgba(0,0,0,.88);\r\n  z-index:1;\r\n}\r\n\r\n.lia-video-modal{\r\n  position:absolute;\r\n  left:50%;\r\n  top:50%;\r\n  transform:translate(-50%,-50%);\r\n  width:min(90vw,900px);\r\n  aspect-ratio:16\/9;\r\n  border:1.5px solid var(--liaGlowHard);\r\n  border-radius:22px;\r\n  overflow:hidden;\r\n  box-shadow:0 0 40px var(--liaGlowHard);\r\n  background:#000;\r\n  z-index:2;\r\n}\r\n\r\n#liaVideoIframe{\r\n  width:100%;\r\n  height:100%;\r\n  border:0;\r\n}\r\n\r\n.lia-info-modal{\r\n  position:absolute;\r\n  left:50%;\r\n  top:50%;\r\n  transform:translate(-50%,-50%);\r\n  width:min(92vw,720px);\r\n  max-height:85vh;\r\n  overflow:auto;\r\n  border:1.5px solid var(--liaGlowHard);\r\n  border-radius:24px;\r\n  padding:24px;\r\n  background:linear-gradient(180deg,rgba(10,18,35,.98),rgba(0,0,0,.98));\r\n  color:#fff;\r\n  box-shadow:0 0 40px var(--liaGlowHard);\r\n  text-align:center;\r\n  z-index:2;\r\n}\r\n\r\n.lia-popup-close{\r\n  position:absolute !important;\r\n  right:14px !important;\r\n  top:14px !important;\r\n  z-index:5 !important;\r\n  width:44px !important;\r\n  height:44px !important;\r\n  border-radius:50% !important;\r\n  border:1px solid rgba(255,255,255,.25) !important;\r\n  background:rgba(0,0,0,.82) !important;\r\n  color:#fff !important;\r\n  cursor:pointer !important;\r\n  font-size:18px !important;\r\n}\r\n\r\n#liaInfoBody a,\r\n#liaInfoBody button{\r\n  pointer-events:auto !important;\r\n}\r\n\r\n#liaInfoBody button{\r\n  margin:6px;\r\n  padding:10px 16px;\r\n  border-radius:999px;\r\n  border:1px solid rgba(255,255,255,.35);\r\n  background:rgba(255,255,255,.08);\r\n  color:#fff;\r\n  cursor:pointer;\r\n  box-shadow:0 0 12px var(--liaGlowSoft);\r\n}\r\n\r\n@media (max-width:768px){\r\n\r\n  #liaAlbum{\r\n    --tabs-top:21.1%;\r\n    --tabs-left:4.2%;\r\n    --tabs-width:38%;\r\n    --tabs-height:24px;\r\n  }\r\n\r\n  .lia-left-names{\r\n    height:24px !important;\r\n  }\r\n\r\n  .lia-name-btn{\r\n    height:24px !important;\r\n    min-height:24px !important;\r\n    max-height:24px !important;\r\n    font-size:9px !important;\r\n    line-height:24px !important;\r\n    padding:0 !important;\r\n  }\r\n}\r\n\r\n@media (max-width:768px) and (orientation:landscape){\r\n\r\n  .lia-left-names{\r\n    height:18px !important;\r\n  }\r\n\r\n  .lia-name-btn{\r\n    height:18px !important;\r\n    min-height:18px !important;\r\n    max-height:18px !important;\r\n    font-size:6px !important;\r\n    line-height:18px !important;\r\n    padding:0 !important;\r\n  }\r\n}\r\n\r\n\/* REAL PHONE LANDSCAPE FIX *\/\r\n@media (orientation:landscape) and (max-height:500px){\r\n\r\n  #liaAlbum .lia-left-names{\r\n    height:16px !important;\r\n  }\r\n\r\n  #liaAlbum .lia-name-btn{\r\n    height:12px !important;\r\n    min-height:16px !important;\r\n    max-height:16px !important;\r\n    font-size:11px !important;\r\n    line-height:12px !important;\r\n    padding:0 !important;\r\n    letter-spacing:0 !important;\r\n    white-space:nowrap !important;\r\n    overflow:hidden !important;\r\n    text-overflow:ellipsis !important;\r\n  }\r\n\r\n  #liaAlbum .lia-name-btn[data-tab=\"artists\"]{\r\n    width:28% !important;\r\n  }\r\n\r\n  #liaAlbum .lia-name-btn[data-tab=\"athletes\"]{\r\n    width:30% !important;\r\n  }\r\n\r\n  #liaAlbum .lia-name-btn[data-tab=\"entrepreneurs\"]{\r\n    width:42% !important;\r\n  }\r\n}\r\n\r\n\/* HIDE OLD HOTSPOT PROFILE BUTTONS *\/\r\n#gggAlbumOverlay .lia-album-hotspots .lia-profile-box{\r\n  display:none !important;\r\n  visibility:hidden !important;\r\n  pointer-events:none !important;\r\n}\r\n\/* STATUS SHAPE + LEFT POSITION *\/\r\n#liaAlbum{\r\n  --status-left:88.9%;\r\n  --status-width:6.7%;\r\n  --status-top:39.5%;\r\n}\r\n\r\n.lia-status-frame,\r\n[data-action=\"status\"],\r\n[data-action=\"status_details\"],\r\n.lia-status,\r\n.ggg-status{\r\n  border-radius:18px 999px 999px 18px !important;\r\n  transform:none !important;\r\n  border:1.5px solid rgba(244,210,122,.9) !important;\r\n  box-shadow:0 0 18px rgba(244,210,122,.75) !important;\r\n}\r\n\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\r\n  const AJAX_URL = '\/GGG\/wp-admin\/admin-ajax.php';\r\n  const album = document.getElementById('liaAlbum');\r\n  if(!album) return;\r\n\r\n  let inventory = { artists:[], athletes:[], entrepreneurs:[] };\r\n  let currentType = null;\r\n  let selectedProfile = null;\r\n\r\n  function esc(v){\r\n    return String(v || '').replace(\/[&<>\"']\/g, m => ({\r\n      '&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'\r\n    }[m]));\r\n  }\r\n\r\n  const topNames = document.createElement('div');\r\n  topNames.className = 'lia-left-names';\r\n  topNames.innerHTML = `\r\n    <button class=\"lia-name-btn\" data-tab=\"artists\">Artists<\/button>\r\n    <button class=\"lia-name-btn\" data-tab=\"athletes\">Athletes<\/button>\r\n    <button class=\"lia-name-btn\" data-tab=\"entrepreneurs\">Entrepreneurs<\/button>\r\n  `;\r\n  album.appendChild(topNames);\r\n\r\n  const profileGrid = document.createElement('div');\r\n  profileGrid.className = 'lia-profile-grid';\r\n  album.appendChild(profileGrid);\r\n\r\n  const frameLayer = document.createElement('div');\r\n  frameLayer.className = 'lia-frame-layer';\r\n  frameLayer.innerHTML = `\r\n    <div class=\"lia-frame lia-spine-frame\"><\/div>\r\n    <div class=\"lia-frame lia-sticker-frame\" data-action=\"buy_sticker\"><\/div>\r\n\r\n    <div class=\"lia-frame lia-video-frame lia-info-text lia-action-click\" data-action=\"intro_video\">\r\n      <span class=\"lia-action-icon\"><\/span><span class=\"lia-action-label\">Intro<\/span>\r\n    <\/div>\r\n    <div class=\"lia-frame lia-status-frame lia-info-text lia-action-click\" data-action=\"status_details\">\r\n      <span class=\"lia-action-icon\"><\/span><span class=\"lia-action-label\">Status<\/span>\r\n    <\/div>\r\n    <div class=\"lia-frame lia-rarity-frame lia-info-text lia-action-click\" data-action=\"rarity_details\">\r\n      <span class=\"lia-action-icon\"><\/span><span class=\"lia-action-label\">Rarity<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"lia-frame lia-request-frame lia-info-text lia-action-click\" data-action=\"request_url\">\r\n      <span class=\"lia-action-icon\">\ud83d\udcdd<\/span><span class=\"lia-action-label\">Request<\/span>\r\n    <\/div>\r\n    <div class=\"lia-frame lia-connect-frame lia-info-text lia-action-click\" data-action=\"connect_url\">\r\n      <span class=\"lia-action-icon\">\ud83d\udd17<\/span><span class=\"lia-action-label\">Connect<\/span>\r\n    <\/div>\r\n    <div class=\"lia-frame lia-invest-frame lia-info-text lia-action-click\" data-action=\"invest_url\">\r\n      <span class=\"lia-action-icon\">\ud83d\udcbc<\/span><span class=\"lia-action-label\">Invest<\/span>\r\n    <\/div>\r\n    <div class=\"lia-frame lia-sponsor-frame lia-info-text lia-action-click\" data-action=\"sponsor_url\">\r\n      <span class=\"lia-action-icon\">\ud83e\udd1d<\/span><span class=\"lia-action-label\">Sponsor<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"lia-reward-mini reward-1\" data-reward=\"stars\">\u2605 0<\/div>\r\n    <div class=\"lia-reward-mini reward-2\" data-reward=\"discount\">0%<\/div>\r\n    <div class=\"lia-reward-mini reward-3\" data-reward=\"crown\">\u265b 0<\/div>\r\n    <div class=\"lia-reward-mini reward-4\" data-reward=\"vip\">VIP 0<\/div>\r\n    <div class=\"lia-reward-mini reward-5\" data-reward=\"gift\">Gift<\/div>\r\n  `;\r\n  album.appendChild(frameLayer);\r\n\r\n  document.body.insertAdjacentHTML('beforeend', `\r\n    <div id=\"liaInfoPopup\">\r\n      <div class=\"lia-info-backdrop\"><\/div>\r\n      <div class=\"lia-info-modal\">\r\n        <button class=\"lia-popup-close\" id=\"liaInfoClose\" type=\"button\">\u2715<\/button>\r\n        <h2 id=\"liaInfoTitle\">Album<\/h2>\r\n        <div id=\"liaInfoBody\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"liaVideoPopup\">\r\n      <div class=\"lia-video-backdrop\"><\/div>\r\n      <div class=\"lia-video-modal\">\r\n        <button class=\"lia-popup-close\" id=\"liaVideoClose\" type=\"button\">\u2715<\/button>\r\n        <iframe id=\"liaVideoIframe\" src=\"\" allow=\"autoplay; encrypted-media\" allowfullscreen><\/iframe>\r\n      <\/div>\r\n    <\/div>\r\n  `);\r\n\r\n  const stickerFrame = album.querySelector('.lia-sticker-frame');\r\n  const videoFrame = album.querySelector('.lia-video-frame');\r\n  const statusFrame = album.querySelector('.lia-status-frame');\r\n  const rarityFrame = album.querySelector('.lia-rarity-frame');\r\n  const requestFrame = album.querySelector('.lia-request-frame');\r\n  const connectFrame = album.querySelector('.lia-connect-frame');\r\n  const investFrame = album.querySelector('.lia-invest-frame');\r\n  const sponsorFrame = album.querySelector('.lia-sponsor-frame');\r\n\r\n  const infoPopup = document.getElementById('liaInfoPopup');\r\n  const infoTitle = document.getElementById('liaInfoTitle');\r\n  const infoBody = document.getElementById('liaInfoBody');\r\n\r\n  function openInfoPopup(title, html){\r\n    infoTitle.textContent = title || 'Album';\r\n    infoBody.innerHTML = html || '';\r\n    infoPopup.classList.add('active');\r\n    document.querySelectorAll('.lia-left-names, .lia-profile-grid').forEach(el=>el.style.pointerEvents='none');\r\n  }\r\n\r\n  function closeInfoPopup(){\r\n    infoPopup.classList.remove('active');\r\n    document.querySelectorAll('.lia-left-names, .lia-profile-grid').forEach(el=>el.style.pointerEvents='');\r\n  }\r\n\r\n  function toYouTubeEmbed(url){\r\n    try{\r\n      const u = new URL(url);\r\n      let id = u.hostname.includes('youtu.be') ? u.pathname.replace('\/','') : u.searchParams.get('v');\r\n      return id ? `https:\/\/www.youtube.com\/embed\/${id}?autoplay=1` : url;\r\n    }catch(e){ return url; }\r\n  }\r\n\r\n  function openVideo(){\r\n    if(!selectedProfile || !selectedProfile.intro_video){\r\n      openInfoPopup('Play Intro', '<p>No introduction video is connected for this profile yet.<\/p>');\r\n      return;\r\n    }\r\n    document.getElementById('liaVideoIframe').src = toYouTubeEmbed(selectedProfile.intro_video);\r\n    document.getElementById('liaVideoPopup').classList.add('active');\r\n  }\r\n\r\n  function closeLiaVideo(){\r\n    document.getElementById('liaVideoIframe').src = '';\r\n    document.getElementById('liaVideoPopup').classList.remove('active');\r\n  }\r\n\r\n  document.addEventListener('click', function(e){\r\n    if(e.target.id === 'liaInfoClose' || e.target.classList.contains('lia-info-backdrop')) closeInfoPopup();\r\n    if(e.target.id === 'liaVideoClose' || e.target.classList.contains('lia-video-backdrop')) closeLiaVideo();\r\n  });\r\n\r\n  async function loadInventory(){\r\n    const form = new FormData();\r\n    form.append('action','ggg_get_limitless_album_inventory');\r\n    try{\r\n      const res = await fetch(AJAX_URL,{method:'POST',body:form});\r\n      const json = await res.json();\r\n      if(json.success) inventory = json.data || inventory;\r\n    }catch(e){ console.log('Album inventory failed', e); }\r\n  }\r\n\r\n  function renderType(type){\r\n    currentType = type;\r\n    selectedProfile = null;\r\n    album.classList.remove('artists','athletes','entrepreneurs');\r\n    album.classList.add(type);\r\n\r\n    document.querySelectorAll('.lia-name-btn').forEach(btn=>{\r\n      btn.classList.toggle('active', btn.dataset.tab === type);\r\n    });\r\n\r\n    const profiles = inventory[type] || [];\r\n    profileGrid.innerHTML = profiles.map((p,i)=>`\r\n      <button class=\"lia-profile-box\" type=\"button\" data-index=\"${i}\">\r\n        ${esc(p.name || p.title || 'Unnamed')}\r\n      <\/button>\r\n    `).join('');\r\n\r\n    clearSelectedProfile();\r\n    showRewardBoxes(false);\r\n  }\r\n\r\n  function clearSelectedProfile(){\r\n    selectedProfile = null;\r\n    stickerFrame.style.backgroundImage = '';\r\n    statusFrame.querySelector('.lia-action-label').textContent = 'Status';\r\n    rarityFrame.querySelector('.lia-action-label').textContent = 'Rarity';\r\n\r\n    [requestFrame, connectFrame, investFrame, sponsorFrame].forEach(btn=>{\r\n      btn.classList.remove('lia-action-on');\r\n      btn.classList.add('lia-action-off');\r\n    });\r\n  }\r\n\r\n  function showRewardBoxes(show){\r\n    document.querySelectorAll('.lia-reward-mini').forEach(box=>{\r\n      box.style.display = show ? 'flex' : 'none';\r\n    });\r\n  }\r\n\r\n  function syncActionLights(profile){\r\n    const controls = {\r\n      request_url: !!(profile.request_active || profile.request?.active || profile.request_url),\r\n      connect_url: !!(profile.connect_active || profile.contact_active || profile.contact?.active || profile.connect_url || profile.instagram || profile.whatsapp),\r\n      invest_url: !!(profile.invest_active || profile.investment?.active || profile.invest_url),\r\n      sponsor_url: true || !!(profile.sponsor_active || profile.sponsor?.active || profile.sponsor_url)\r\n    };\r\n\r\n    document.querySelectorAll('.lia-action-click').forEach(btn=>{\r\n      const action = btn.dataset.action;\r\n      if(['intro_video','status_details','rarity_details'].includes(action) || controls[action]){\r\n        btn.classList.add('lia-action-on');\r\n        btn.classList.remove('lia-action-off');\r\n      }else{\r\n        btn.classList.remove('lia-action-on');\r\n        btn.classList.add('lia-action-off');\r\n      }\r\n    });\r\n  }\r\n\r\n  async function syncRewardBoxes(profile){\r\n  showRewardBoxes(true);\r\n\r\n  const rewards = profile.rewards || {};\r\n\r\n  const profileKey = String(\r\n    profile.favorite_id ||\r\n    profile.profile_id ||\r\n    profile.name ||\r\n    ''\r\n  ).toLowerCase().replace(\/[^a-z0-9_-]\/g, '_');\r\n\r\n  let metrics = {};\r\n\r\n  try{\r\n    const form = new FormData();\r\n    form.append('action','ggg_lm_get_metrics');\r\n    form.append('profile_key',profileKey);\r\n\r\n    const res = await fetch('\/GGG\/wp-admin\/admin-ajax.php',{\r\n      method:'POST',\r\n      body:form,\r\n      credentials:'same-origin'\r\n    });\r\n\r\n    const json = await res.json();\r\n    metrics = json && json.success ? json.data.metrics || {} : {};\r\n  }catch(e){}\r\n\r\n  album.querySelector('[data-reward=\"stars\"]').textContent =\r\n    `\u2605 ${Number(metrics.likes || 0)}`;\r\n\r\n  album.querySelector('[data-reward=\"discount\"]').textContent =\r\n    `${profile.discount_percent ?? rewards.discount_percent ?? 0}%`;\r\n\r\n  album.querySelector('[data-reward=\"crown\"]').textContent =\r\n    `\u265b ${profile.crown_count ?? rewards.crown_count ?? 0}`;\r\n\r\n  album.querySelector('[data-reward=\"vip\"]').textContent =\r\n    `VIP ${profile.vip_count ?? rewards.vip_count ?? 0}`;\r\n\r\n  album.querySelector('[data-reward=\"gift\"]').textContent =\r\n    rewards.gift_active ? 'Gift ON' : 'Gift';\r\n}\r\n  function selectProfile(index){\r\n    const profile = (inventory[currentType] || [])[Number(index)];\r\n    if(!profile) return;\r\n\r\n    selectedProfile = profile;\r\n\r\n    document.querySelectorAll('.lia-profile-box').forEach(box=>{\r\n      box.classList.toggle('active', box.dataset.index == index);\r\n    });\r\n\r\n    stickerFrame.style.backgroundImage = profile.sticker_image ? `url(\"${profile.sticker_image}\")` : '';\r\n    statusFrame.querySelector('.lia-action-label').textContent = profile.status || 'Status';\r\n    rarityFrame.querySelector('.lia-action-label').textContent = profile.rarity_icon || profile.rarity || 'Rarity';\r\n\r\n    syncActionLights(profile);\r\n    syncRewardBoxes(profile);\r\n  }\r\n\r\n  function requireProfile(){\r\n    if(!selectedProfile){\r\n      openInfoPopup('Select a Profile', '<p>Please select an artist, athlete, or entrepreneur first.<\/p>');\r\n      return false;\r\n    }\r\n    return true;\r\n  }\r\n\r\n  function openProfileAction(actionKey){\r\n    if(actionKey === 'intro_video'){ openVideo(); return; }\r\n\r\n    if(actionKey === 'buy_sticker'){\r\n      openInfoPopup('Buy Real Sticker', '<p>Real collectible stickers are coming soon.<\/p>');\r\n      return;\r\n    }\r\n\r\n    if(!requireProfile()){\r\n  openInfoPopup('Gift Reward', '<p>Please select a profile first, then press Gift.<\/p>');\r\n  return;\r\n}\r\n\r\n    if(actionKey === 'status_details'){\r\n      openInfoPopup('Status', `<p><strong>${esc(selectedProfile.status || 'Active')}<\/strong><\/p><p>${esc(selectedProfile.status_details || selectedProfile.event_details || 'No status details connected yet.')}<\/p><p>${esc(selectedProfile.next_event || '')}<\/p>`);\r\n      return;\r\n    }\r\n\r\n    if(actionKey === 'rarity_details'){\r\n      openInfoPopup('Rarity', `<p><strong>${esc(selectedProfile.rarity || 'Rarity')}<\/strong><\/p><p>${esc(selectedProfile.rarity_details || 'No rarity details connected yet.')}<\/p>`);\r\n      return;\r\n    }\r\n\r\n    if(actionKey === 'connect_url'){\r\n      openInfoPopup('Connect', `\r\n        <p><strong>${esc(selectedProfile.name || selectedProfile.title || 'Profile')}<\/strong><\/p>\r\n        <p>${selectedProfile.instagram ? `<a href=\"${esc(selectedProfile.instagram)}\" target=\"_blank\">Instagram<\/a>` : 'Instagram not connected'}<\/p>\r\n        <p>${selectedProfile.tiktok ? `<a href=\"${esc(selectedProfile.tiktok)}\" target=\"_blank\">TikTok<\/a>` : 'TikTok not connected'}<\/p>\r\n        <p>${selectedProfile.youtube ? `<a href=\"${esc(selectedProfile.youtube)}\" target=\"_blank\">YouTube<\/a>` : 'YouTube not connected'}<\/p>\r\n        <p>${selectedProfile.whatsapp ? `<a href=\"${esc(selectedProfile.whatsapp)}\" target=\"_blank\">WhatsApp<\/a>` : 'WhatsApp not connected'}<\/p>\r\n        <p>${selectedProfile.website ? `<a href=\"${esc(selectedProfile.website)}\" target=\"_blank\">Website<\/a>` : 'Website not connected'}<\/p>\r\n      `);\r\n      return;\r\n    }\r\n\r\n    if(actionKey === 'request_url'){\r\n      if(typeof openRequestWorld === 'function') openRequestWorld();\r\n      else openInfoPopup('Request Service', '<p>Premium Request Service popup is ready to connect.<\/p>');\r\n      return;\r\n    }\r\n\r\n    if(actionKey === 'invest_url' && typeof openInvestWorld === 'function'){ openInvestWorld(); return; }\r\n    if(actionKey === 'sponsor_url' && typeof openSponsorWorld === 'function'){ openSponsorWorld(); return; }\r\n\r\n    const url = selectedProfile[actionKey];\r\n    if(url) window.open(url,'_blank');\r\n    else openInfoPopup('Not Connected Yet', '<p>This action is not connected yet in the control panel.<\/p>');\r\n  }\r\n\r\n  document.addEventListener('click',function(e){\r\n    const tabBtn = e.target.closest('.lia-name-btn');\r\n    if(tabBtn){ renderType(tabBtn.dataset.tab); return; }\r\n\r\n    const profileBox = e.target.closest('.lia-profile-box');\r\n    if(profileBox){ selectProfile(profileBox.dataset.index); return; }\r\n\r\n    const actionBtn = e.target.closest('.lia-action-click, .lia-sticker-frame');\r\n    if(actionBtn){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      openProfileAction(actionBtn.dataset.action);\r\n      return;\r\n    }\r\n\r\n\r\n    const rewardBtn = e.target.closest('.lia-reward-mini');\r\nif(rewardBtn){\r\n  e.preventDefault();\r\n  e.stopPropagation();\r\n\r\n  if(!requireProfile()) return;\r\n\r\n  const rewardType = rewardBtn.dataset.reward || 'stars';\r\n\r\n  if(rewardType === 'gift'){\r\n  const p = selectedProfile || {};\r\n  const rewards = p.rewards || {};\r\n  const name = p.name || p.title || 'Profile';\r\n\r\n  const giftEmail = rewards.gift_email || p.gift_email || 'godsgalaxygame@gmail.com';\r\n  const giftNote = rewards.gift_note || 'Send a small gift to support this profile.';\r\n\r\n  function giftLink(amount){\r\n    const subject = encodeURIComponent('Gift ' + amount + ' for ' + name);\r\n    const body = encodeURIComponent(\r\n      'Hello Gods Galaxy Game,\\n\\nI want to gift ' + amount + ' to ' + name + '.\\n\\nThank you.'\r\n    );\r\n    return 'mailto:' + giftEmail + '?subject=' + subject + '&body=' + body;\r\n  }\r\n\r\n  openInfoPopup('\ud83c\udf81 Gift ' + name, `\r\n    <p>${giftNote}<\/p>\r\n    <div style=\"display:grid;gap:10px;margin-top:15px;\">\r\n      <a href=\"${rewards.gift_1_url || giftLink('$1')}\" target=\"_blank\" style=\"padding:12px;border-radius:20px;background:#f4d27a;color:#000;font-weight:bold;text-decoration:none;\">Gift $1<\/a>\r\n      <a href=\"${rewards.gift_2_url || giftLink('$2')}\" target=\"_blank\" style=\"padding:12px;border-radius:20px;background:#f4d27a;color:#000;font-weight:bold;text-decoration:none;\">Gift $2<\/a>\r\n      <a href=\"${rewards.gift_3_url || giftLink('$3')}\" target=\"_blank\" style=\"padding:12px;border-radius:20px;background:#f4d27a;color:#000;font-weight:bold;text-decoration:none;\">Gift $3<\/a>\r\n      <a href=\"${rewards.gift_custom_url || giftLink('Custom Gift')}\" target=\"_blank\" style=\"padding:12px;border-radius:20px;background:#000;color:white;border:1px solid cyan;font-weight:bold;text-decoration:none;\">Custom Gift<\/a>\r\n    <\/div>\r\n  `);\r\n  return;\r\n}\r\n\r\n  if(typeof window.openRewardPopup === 'function'){\r\n    window.openRewardPopup(rewardType);\r\n  }else if(typeof openRewardPopup === 'function'){\r\n    openRewardPopup(rewardType);\r\n  }else{\r\n    openInfoPopup('Reward', `<p>${esc(rewardBtn.textContent)} connected for this profile.<\/p>`);\r\n  }\r\n\r\n  return;\r\n}\r\n    \r\n  });\r\n\r\n  loadInventory().then(()=>{\r\n    album.classList.remove('artists','athletes','entrepreneurs');\r\n    profileGrid.innerHTML = '';\r\n    clearSelectedProfile();\r\n    showRewardBoxes(false);\r\n    document.querySelectorAll('.lia-name-btn').forEach(btn=>btn.classList.remove('active'));\r\n  });\r\n\r\n})();\r\n<\/script>\r\n\r\n<!-- GGG LIMITLESS ALBUM \u2014 SPONSOR ORB PORTAL CONNECTED + CARD CENTER -->\r\n<style>\r\n#gggSponsorWorld{\r\n  display:none; position:fixed!important; inset:0!important;\r\n  z-index:2147483647!important; background:rgba(0,0,0,.94);\r\n  color:#fff; font-family:Arial,sans-serif; overflow:hidden!important;\r\n}\r\n#gggSponsorWorld.active{display:block!important;}\r\n\r\n#gggSponsorClose,#gggSponsorBack{\r\n  position:fixed; top:18px; width:46px; height:46px; border-radius:50%;\r\n  background:rgba(0,0,0,.7); color:#fff; border:1px solid rgba(255,255,255,.28);\r\n  cursor:pointer; z-index:50;\r\n}\r\n#gggSponsorClose{right:18px;}\r\n#gggSponsorBack{left:18px;display:none;}\r\n\r\n.gggSponsorHeader{\r\n  position:absolute; top:6%; left:50%; transform:translateX(-50%);\r\n  width:min(92vw,900px); text-align:center; z-index:6;\r\n}\r\n.gggSponsorHeader h2{\r\n  margin:0; font-size:clamp(2rem,7vw,5rem); text-transform:uppercase;\r\n}\r\n.gggSponsorHeader p{\r\n  margin:8px auto 0; color:rgba(255,255,255,.8); font-weight:800;\r\n}\r\n\r\n.gggSponsorCenter{\r\n  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\r\n  width:240px; height:320px; border-radius:26px;\r\n  border:1.5px solid #f4d27a;\r\n  background:rgba(0,0,0,.45);\r\n  box-shadow:0 0 45px rgba(244,210,122,.35),0 0 90px rgba(88,219,255,.18);\r\n  overflow:hidden; z-index:8;\r\n}\r\n#gggSponsorCardImage{\r\n  width:100%; height:100%; object-fit:contain; display:block;\r\n  background:#000;\r\n}\r\n\r\n.gggSponsorOrb{\r\n  position:absolute; width:300px; height:210px; border-radius:50%;\r\n  border:1.5px solid rgba(255,255,255,.24);\r\n  background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.42),rgba(88,219,255,.18),rgba(0,0,0,.75));\r\n  color:#fff; cursor:pointer; text-align:center; padding:24px;\r\n  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px;\r\n  transition:.22s ease; z-index:9;\r\n}\r\n.gggSponsorOrb:hover{\r\n  transform:scale(1.06);\r\n  box-shadow:0 0 55px rgba(244,210,122,.55);\r\n}\r\n.gggSponsorOrb strong{font-size:1.48rem;text-transform:uppercase;}\r\n.gggSponsorOrb span{font-size:.82rem;line-height:1.35;color:rgba(255,255,255,.78);font-weight:800;}\r\n\r\n.gggSponsorOrb.life{left:22%;top:30%;}\r\n.gggSponsorOrb.stage{right:22%;top:30%;}\r\n.gggSponsorOrb.create{left:28%;bottom:10%;}\r\n.gggSponsorOrb.global{right:28%;bottom:10%;}\r\n\r\n#gggSponsorPackages{\r\n  display:none; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);\r\n  width:min(92vw,900px); padding:26px; border-radius:34px;\r\n  background:linear-gradient(180deg,rgba(8,18,30,.97),rgba(0,0,0,.98));\r\n  border:1px solid rgba(88,219,255,.55);\r\n  box-shadow:0 0 45px rgba(88,219,255,.35);\r\n  z-index:30; text-align:center;\r\n}\r\n#gggSponsorPackages h3{\r\n  margin:0 0 10px; font-size:clamp(1.8rem,6vw,3.6rem); text-transform:uppercase;\r\n}\r\n#gggSponsorPackages p{\r\n  margin:0 0 20px; color:rgba(255,255,255,.78); font-weight:800;\r\n}\r\n.gggSponsorPackageGrid{\r\n  display:grid;\r\n  grid-template-columns:repeat(4,1fr);\r\n  gap:18px;\r\n}\r\n\r\n.gggSponsorPackage{\r\n  min-height:150px;\r\n  border-radius:26px;\r\n  border:1px solid rgba(244,210,122,.45);\r\n\r\n  background:\r\n    radial-gradient(circle at top,\r\n      rgba(244,210,122,.22),\r\n      transparent 38%),\r\n    linear-gradient(\r\n      180deg,\r\n      rgba(18,24,42,.96),\r\n      rgba(0,0,0,.98)\r\n    );\r\n\r\n  color:#fff;\r\n  cursor:pointer;\r\n  padding:18px;\r\n  text-align:center;\r\n\r\n  box-shadow:\r\n    inset 0 0 18px rgba(255,255,255,.06),\r\n    0 0 24px rgba(244,210,122,.16);\r\n\r\n  transition:.25s ease;\r\n}\r\n\r\n.gggSponsorPackage:hover{\r\n  transform:translateY(-6px) scale(1.04);\r\n\r\n  border-color:#f4d27a;\r\n\r\n  box-shadow:\r\n    0 0 28px rgba(244,210,122,.55),\r\n    0 0 55px rgba(88,219,255,.22);\r\n}\r\n\r\n.gggSponsorPackage strong{\r\n  display:block;\r\n  font-size:1rem;\r\n  letter-spacing:.14em;\r\n  color:#f4d27a;\r\n  text-transform:uppercase;\r\n}\r\n\r\n.gggSponsorPackage span{\r\n  display:block;\r\n  margin-top:10px;\r\n  font-size:2rem;\r\n  font-weight:900;\r\n  text-shadow:0 0 16px rgba(244,210,122,.5);\r\n}\r\n\r\n.gggSponsorPackage small{\r\n  display:block;\r\n  margin-top:10px;\r\n  color:rgba(255,255,255,.72);\r\n  font-weight:800;\r\n}\r\n  \/* MOBILE *\/\r\n@media(max-width:768px){\r\n\r\n  .gggSponsorCenter{\r\n    width:125px;\r\n    height:170px;\r\n    top:59%;\r\n  }\r\n\r\n  .gggSponsorOrb{\r\n    width:138px;\r\n    height:138px;\r\n    padding:10px;\r\n  }\r\n\r\n  .gggSponsorOrb strong{\r\n    font-size:.72rem;\r\n  }\r\n\r\n  .gggSponsorOrb span{\r\n    font-size:.58rem;\r\n  }\r\n\r\n  .gggSponsorOrb.life{\r\n    left:4%;\r\n    top:28%;\r\n  }\r\n\r\n  .gggSponsorOrb.stage{\r\n    right:4%;\r\n    top:28%;\r\n  }\r\n\r\n  .gggSponsorOrb.create{\r\n    left:4%;\r\n    bottom:10%;\r\n  }\r\n\r\n  .gggSponsorOrb.global{\r\n    right:4%;\r\n    bottom:10%;\r\n  }\r\n\r\n  .gggSponsorPackageGrid{\r\n    grid-template-columns:1fr 1fr;\r\n  }\r\n}\r\n\r\n\r\n\/* DESKTOP *\/\r\n@media(min-width:769px){\r\n\r\n  #gggSponsorWorld .gggSponsorOrb{\r\n    width:320px!important;\r\n    height:320px!important;\r\n    padding:30px!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb strong{\r\n    font-size:1.9rem!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb span{\r\n    font-size:1.1rem!important;\r\n    line-height:1.45!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb.life{\r\n    left:10%!important;\r\n    top:22%!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb.stage{\r\n    right:10%!important;\r\n    top:22%!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb.create{\r\n    left:14%!important;\r\n    bottom:8%!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb.global{\r\n    right:14%!important;\r\n    bottom:8%!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb:hover{\r\n    transform:scale(1.08)!important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const album = document.getElementById('liaAlbum');\r\n  const overlay = document.getElementById('gggLimitlessOverlay') || document.body;\r\n  if(!album) return;\r\n\r\n  const old = document.getElementById('gggSponsorWorld');\r\n  if(old) old.remove();\r\n\r\n  const sponsorWorld = document.createElement('div');\r\n  sponsorWorld.id = 'gggSponsorWorld';\r\n\r\n  sponsorWorld.innerHTML = `\r\n    <button id=\"gggSponsorBack\" type=\"button\">\u2190<\/button>\r\n    <button id=\"gggSponsorClose\" type=\"button\">\u2715<\/button>\r\n\r\n    <div id=\"gggSponsorOrbView\">\r\n      <div class=\"gggSponsorHeader\">\r\n        <h2>Sponsor Portal<\/h2>\r\n        <p>Choose how to sponsor this dream.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"gggSponsorCenter\">\r\n        <img decoding=\"async\" id=\"gggSponsorCardImage\" src=\"\" alt=\"Selected profile card\">\r\n      <\/div>\r\n\r\n      <button class=\"gggSponsorOrb life\" data-path=\"life_film\" type=\"button\">\r\n        <strong>Life Film<\/strong>\r\n        <span>Sponsor their real story.<\/span>\r\n      <\/button>\r\n\r\n      <button class=\"gggSponsorOrb stage\" data-path=\"city_stage\" type=\"button\">\r\n        <strong>City Stage<\/strong>\r\n        <span>Sponsor them in a city event.<\/span>\r\n      <\/button>\r\n\r\n      <button class=\"gggSponsorOrb create\" data-path=\"create_event\" type=\"button\">\r\n        <strong>Create Event<\/strong>\r\n        <span>Create an event and sponsor them.<\/span>\r\n      <\/button>\r\n\r\n      <button class=\"gggSponsorOrb global\" data-path=\"global_movement\" type=\"button\">\r\n        <strong>Global Movement<\/strong>\r\n        <span>Help local power reach the world.<\/span>\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <div id=\"gggSponsorPackages\">\r\n      <h3 id=\"gggSponsorPackageTitle\">Sponsor<\/h3>\r\n      <p id=\"gggSponsorPackageSub\">Choose your sponsor level.<\/p>\r\n\r\n      <div class=\"gggSponsorPackageGrid\">\r\n        <button class=\"gggSponsorPackage\" data-level=\"support\" type=\"button\">\r\n          <strong>Support<\/strong><span>$10<\/span><small>Small boost<\/small>\r\n        <\/button>\r\n        <button class=\"gggSponsorPackage\" data-level=\"power\" type=\"button\">\r\n          <strong>Power<\/strong><span>$25<\/span><small>Stronger support<\/small>\r\n        <\/button>\r\n        <button class=\"gggSponsorPackage\" data-level=\"sponsor\" type=\"button\">\r\n          <strong>Sponsor<\/strong><span>$100<\/span><small>Main sponsor level<\/small>\r\n        <\/button>\r\n        <button class=\"gggSponsorPackage\" data-level=\"custom\" type=\"button\">\r\n          <strong>Custom<\/strong><span>Request<\/span><small>Contact the team<\/small>\r\n        <\/button>\r\n      <\/div>\r\n    <\/div>\r\n  `;\r\n\r\n  overlay.appendChild(sponsorWorld);\r\n\r\n  let selectedPath = '';\r\n\r\n  function getCurrentType(){\r\n    if(album.classList.contains('athletes')) return 'athletes';\r\n    if(album.classList.contains('entrepreneurs')) return 'entrepreneurs';\r\n    return 'artists';\r\n  }\r\n\r\n  function getCurrentTypeLabel(){\r\n    if(album.classList.contains('athletes')) return 'Athlete';\r\n    if(album.classList.contains('entrepreneurs')) return 'Entrepreneur';\r\n    return 'Artist';\r\n  }\r\n\r\n  function getProfileBox(){\r\n    return album.querySelector('.lia-profile-box.active');\r\n  }\r\n\r\n  function getProfileName(){\r\n    const active = getProfileBox();\r\n    return active ? active.textContent.trim() : '';\r\n  }\r\n\r\n  function getProfileIndex(){\r\n    const active = getProfileBox();\r\n    return active ? Number(active.dataset.index || 0) : 0;\r\n  }\r\n\r\n  function getProfileData(){\r\n    const type = getCurrentType();\r\n    const index = getProfileIndex();\r\n\r\n    if(window.gggLimitlessInventory && window.gggLimitlessInventory.business_growth){\r\n      return (window.gggLimitlessInventory.business_growth[type] || [])[index] || {};\r\n    }\r\n\r\n    return {};\r\n  }\r\n\r\n  function getCardImage(){\r\n    const profile = getProfileData();\r\n\r\n    const fromProfile =\r\n      profile.card_image ||\r\n      profile.sticker_image ||\r\n      profile.image ||\r\n      profile.photo ||\r\n      profile.profile_image ||\r\n      profile.sponsor_logo ||\r\n      '';\r\n\r\n    if(fromProfile) return fromProfile;\r\n\r\n    const sticker = album.querySelector('.lia-sticker-frame');\r\n    const bg = sticker ? sticker.style.backgroundImage : '';\r\n\r\n    if(bg && bg.startsWith('url(')){\r\n      return bg.slice(4,-1).replace(\/^[\"']|[\"']$\/g,'');\r\n    }\r\n\r\n    return '';\r\n  }\r\n\r\n  function getSponsorUrl(path, level){\r\n    const profile = getProfileData();\r\n    const sponsor = profile.sponsor || {};\r\n\r\n    if(level === 'custom') return '';\r\n\r\n    return (\r\n      sponsor[path]?.[level + '_url'] ||\r\n      sponsor[path + '_' + level + '_url'] ||\r\n      profile['sponsor_' + path + '_' + level + '_url'] ||\r\n      profile['sponsor_' + path + '_url'] ||\r\n      sponsor[path + '_url'] ||\r\n      profile.sponsor_url ||\r\n      ''\r\n    );\r\n  }\r\n\r\n  function openSponsorWorld(){\r\n    const profileName = getProfileName();\r\n\r\n    if(!profileName){\r\n      alert('Select a profile first.');\r\n      return;\r\n    }\r\n\r\n    const img = getCardImage();\r\n    const card = document.getElementById('gggSponsorCardImage');\r\n\r\n    if(card){\r\n      card.src = img || 'http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-20-2026-03_22_41-PM.png';\r\n    }\r\n\r\n    document.getElementById('gggSponsorOrbView').style.display = 'block';\r\n    document.getElementById('gggSponsorPackages').style.display = 'none';\r\n    document.getElementById('gggSponsorBack').style.display = 'none';\r\n\r\n    sponsorWorld.classList.add('active');\r\n  }\r\n\r\n  function openPackages(path){\r\n    selectedPath = path;\r\n\r\n    const labelMap = {\r\n      life_film:'Life Film',\r\n      city_stage:'City Stage',\r\n      create_event:'Create Event',\r\n      global_movement:'Global Movement'\r\n    };\r\n\r\n    document.getElementById('gggSponsorPackageTitle').textContent = labelMap[path] || 'Sponsor';\r\n    document.getElementById('gggSponsorPackageSub').textContent =\r\n      getProfileName() + ' \u00b7 ' + getCurrentTypeLabel() + ' \u00b7 Choose sponsor level.';\r\n\r\n    document.getElementById('gggSponsorOrbView').style.display = 'none';\r\n    document.getElementById('gggSponsorPackages').style.display = 'block';\r\n    document.getElementById('gggSponsorBack').style.display = 'block';\r\n  }\r\n\r\n  function closeSponsorWorld(){\r\n    sponsorWorld.classList.remove('active');\r\n  }\r\n\r\n  function goBackToOrbs(){\r\n    document.getElementById('gggSponsorOrbView').style.display = 'block';\r\n    document.getElementById('gggSponsorPackages').style.display = 'none';\r\n    document.getElementById('gggSponsorBack').style.display = 'none';\r\n  }\r\n\r\n  function sendCustomEmail(){\r\n    const profileName = getProfileName();\r\n    const category = getCurrentTypeLabel();\r\n\r\n    const labelMap = {\r\n      life_film:'Life Film',\r\n      city_stage:'City Stage',\r\n      create_event:'Create Event',\r\n      global_movement:'Global Movement'\r\n    };\r\n\r\n    const subject = 'Custom Sponsor Request - ' + profileName;\r\n\r\n    const body =\r\n      'Limitless Album Custom Sponsor Request\\\\n\\\\n' +\r\n      'Profile: ' + profileName + '\\\\n' +\r\n      'Category: ' + category + '\\\\n' +\r\n      'Sponsor Path: ' + (labelMap[selectedPath] || selectedPath) + '\\\\n\\\\n' +\r\n      'I want to request a custom sponsor option.';\r\n\r\n    window.location.href =\r\n      'mailto:godsgalaxygame@gmail.com?subject=' + encodeURIComponent(subject) +\r\n      '&body=' + encodeURIComponent(body);\r\n  }\r\n\r\n  function openCheckout(level){\r\n    if(level === 'custom'){\r\n      sendCustomEmail();\r\n      return;\r\n    }\r\n\r\n    const url = getSponsorUrl(selectedPath, level);\r\n\r\n    if(!url || url === '#' || url.indexOf('PASTE_') === 0){\r\n      alert('Sponsor checkout is not connected yet for this profile.');\r\n      return;\r\n    }\r\n\r\n    window.open(url, '_blank');\r\n  }\r\n\r\n  document.addEventListener('click', function(e){\r\n    const sponsorBtn = e.target.closest('.lia-sponsor-frame, [data-action=\"sponsor_url\"], [data-action=\"sponsor\"]');\r\n\r\n    if(sponsorBtn){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      e.stopImmediatePropagation();\r\n      openSponsorWorld();\r\n      return false;\r\n    }\r\n\r\n    const orb = e.target.closest('.gggSponsorOrb');\r\n    if(orb){\r\n      e.preventDefault();\r\n      openPackages(orb.dataset.path);\r\n      return;\r\n    }\r\n\r\n    const pack = e.target.closest('.gggSponsorPackage');\r\n    if(pack){\r\n      e.preventDefault();\r\n      openCheckout(pack.dataset.level);\r\n      return;\r\n    }\r\n  }, true);\r\n\r\n  document.getElementById('gggSponsorClose').onclick = closeSponsorWorld;\r\n  document.getElementById('gggSponsorBack').onclick = goBackToOrbs;\r\n})();\r\n<\/script>\r\n<style>\r\n@media(min-width:769px){\r\n  #gggSponsorWorld .gggSponsorOrb{\r\n    width:220px!important;\r\n    height:220px!important;\r\n    padding:28px!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb strong{\r\n    font-size:1.75rem!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb span{\r\n    font-size:1.05rem!important;\r\n    line-height:1.45!important;\r\n  }\r\n\r\n  #gggSponsorWorld .gggSponsorOrb:hover{\r\n    transform:scale(1.14)!important;\r\n  }\r\n}\r\n<\/style>\r\n<!-- GGG LIMITLESS ALBUM \u2014 INVEST DREAM ENGINE \/ CARD CENTER -->\r\n<style>\r\n#gggInvestWorld{\r\n  display:none;\r\n  position:fixed!important;\r\n  inset:0!important;\r\n  z-index:2147483647!important;\r\n  background:radial-gradient(circle at 50% 35%,rgba(255,67,97,.20),transparent 28%),#000;\r\n  color:#fff;\r\n  font-family:Arial,sans-serif;\r\n  overflow:hidden!important;\r\n}\r\n#gggInvestWorld.active{display:block!important;}\r\n\r\n#gggInvestClose,#gggInvestBack{\r\n  position:fixed;\r\n  top:18px;\r\n  width:46px;\r\n  height:46px;\r\n  border-radius:50%;\r\n  background:rgba(0,0,0,.72);\r\n  color:#fff;\r\n  border:1px solid rgba(255,255,255,.25);\r\n  cursor:pointer;\r\n  z-index:50;\r\n}\r\n#gggInvestClose{right:18px;}\r\n#gggInvestBack{left:18px;display:none;}\r\n\r\n.gggInvestHeader{\r\n  position:absolute;\r\n  top:6%;\r\n  left:50%;\r\n  transform:translateX(-50%);\r\n  width:min(92vw,900px);\r\n  text-align:center;\r\n  z-index:6;\r\n}\r\n.gggInvestHeader h2{\r\n  margin:0;\r\n  font-size:clamp(2rem,7vw,5rem);\r\n  text-transform:uppercase;\r\n}\r\n.gggInvestHeader p{\r\n  margin:8px auto 0;\r\n  color:rgba(255,255,255,.82);\r\n  font-weight:800;\r\n}\r\n\r\n.gggInvestCenter{\r\n  position:absolute;\r\n  left:50%;\r\n  top:50%;\r\n  transform:translate(-50%,-50%);\r\n  width:240px;\r\n  height:320px;\r\n  border-radius:26px;\r\n  border:1.5px solid #f4d27a;\r\n  background:rgba(0,0,0,.55);\r\n  box-shadow:0 0 45px rgba(244,210,122,.35),0 0 90px rgba(255,67,97,.22);\r\n  overflow:hidden;\r\n  z-index:8;\r\n}\r\n#gggInvestCardImage{\r\n  width:100%;\r\n  height:100%;\r\n  object-fit:contain;\r\n  display:block;\r\n  background:#000;\r\n}\r\n\r\n.gggInvestOrb{\r\n  position:absolute;\r\n  width:210px;\r\n  height:210px;\r\n  border-radius:50%;\r\n  border:1.5px solid rgba(255,255,255,.24);\r\n  background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.42),rgba(255,67,97,.22),rgba(0,0,0,.75));\r\n  color:#fff;\r\n  cursor:pointer;\r\n  text-align:center;\r\n  padding:22px;\r\n  display:flex;\r\n  flex-direction:column;\r\n  align-items:center;\r\n  justify-content:center;\r\n  gap:8px;\r\n  transition:.22s ease;\r\n  z-index:9;\r\n}\r\n.gggInvestOrb:hover{\r\n  transform:scale(1.06);\r\n  box-shadow:0 0 55px rgba(255,67,97,.55);\r\n}\r\n.gggInvestOrb.locked{\r\n  opacity:.32;\r\n  filter:grayscale(1);\r\n}\r\n.gggInvestOrb strong{\r\n  font-size:1rem;\r\n  text-transform:uppercase;\r\n}\r\n.gggInvestOrb span{\r\n  font-size:.78rem;\r\n  line-height:1.3;\r\n  color:rgba(255,255,255,.80);\r\n  font-weight:800;\r\n}\r\n\r\n.gggInvestOrb.life{left:12%;top:30%;}\r\n.gggInvestOrb.build{right:12%;top:30%;}\r\n.gggInvestOrb.growth{left:18%;bottom:10%;}\r\n.gggInvestOrb.circle{right:18%;bottom:10%;}\r\n\r\n#gggInvestDetail{\r\n  display:none;\r\n  position:absolute;\r\n  left:50%;\r\n  top:50%;\r\n  transform:translate(-50%,-50%);\r\n  width:min(92vw,920px);\r\n  max-height:86vh;\r\n  overflow:auto;\r\n  padding:28px;\r\n  border-radius:34px;\r\n  background:linear-gradient(180deg,rgba(12,18,34,.98),rgba(0,0,0,.98));\r\n  border:1px solid rgba(244,210,122,.55);\r\n  box-shadow:0 0 48px rgba(244,210,122,.32);\r\n  z-index:30;\r\n  text-align:center;\r\n}\r\n#gggInvestDetail h3{\r\n  margin:0 0 10px;\r\n  font-size:clamp(1.8rem,6vw,3.7rem);\r\n  text-transform:uppercase;\r\n}\r\n#gggInvestCopy{\r\n  color:rgba(255,255,255,.86);\r\n  line-height:1.7;\r\n  max-width:760px;\r\n  margin:0 auto 18px;\r\n}\r\n.gggInvestInfo{\r\n  display:grid;\r\n  grid-template-columns:repeat(3,1fr);\r\n  gap:12px;\r\n  margin:18px 0;\r\n}\r\n.gggInvestInfoBox{\r\n  border-radius:18px;\r\n  border:1px solid rgba(255,255,255,.16);\r\n  background:rgba(255,255,255,.06);\r\n  padding:14px;\r\n}\r\n.gggInvestInfoBox strong{\r\n  display:block;\r\n  color:#f4d27a;\r\n  text-transform:uppercase;\r\n  font-size:.75rem;\r\n  letter-spacing:.12em;\r\n}\r\n.gggInvestInfoBox span{\r\n  display:block;\r\n  margin-top:7px;\r\n  font-weight:900;\r\n}\r\n.gggInvestActions{\r\n  display:grid;\r\n  grid-template-columns:repeat(3,1fr);\r\n  gap:12px;\r\n  margin-top:18px;\r\n}\r\n.gggInvestBtn{\r\n  border-radius:999px;\r\n  border:1px solid rgba(255,255,255,.22);\r\n  background:rgba(255,255,255,.08);\r\n  color:#fff;\r\n  padding:13px 16px;\r\n  cursor:pointer;\r\n  font-weight:900;\r\n  text-transform:uppercase;\r\n}\r\n.gggInvestBtn.gold{\r\n  background:linear-gradient(135deg,#f4d27a,#ff4361);\r\n  color:#05030a;\r\n}\r\n\r\n@media(max-width:768px){\r\n  .gggInvestCenter{\r\n    width:125px;\r\n    height:170px;\r\n    top:59%;\r\n  }\r\n  .gggInvestOrb{width:138px;height:138px;padding:10px;}\r\n  .gggInvestOrb strong{font-size:.68rem;}\r\n  .gggInvestOrb span{font-size:.54rem;}\r\n  .gggInvestOrb.life{left:4%;top:28%;}\r\n  .gggInvestOrb.build{right:4%;top:28%;}\r\n  .gggInvestOrb.growth{left:4%;bottom:10%;}\r\n  .gggInvestOrb.circle{right:4%;bottom:10%;}\r\n  .gggInvestInfo,.gggInvestActions{grid-template-columns:1fr;}\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const album = document.getElementById('liaAlbum');\r\n  const overlay = document.getElementById('gggLimitlessOverlay') || document.body;\r\n  if(!album) return;\r\n\r\n  const old = document.getElementById('gggInvestWorld');\r\n  if(old) old.remove();\r\n\r\n  const world = document.createElement('div');\r\n  world.id = 'gggInvestWorld';\r\n\r\n  world.innerHTML = `\r\n    <button id=\"gggInvestBack\" type=\"button\">\u2190<\/button>\r\n    <button id=\"gggInvestClose\" type=\"button\">\u2715<\/button>\r\n\r\n    <div id=\"gggInvestOrbView\">\r\n      <div class=\"gggInvestHeader\">\r\n        <h2>Dream Engine<\/h2>\r\n        <p>Invest in the story, the build, the growth, and the circle behind this dream.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"gggInvestCenter\">\r\n        <img decoding=\"async\" id=\"gggInvestCardImage\" src=\"\" alt=\"Selected profile card\">\r\n      <\/div>\r\n\r\n      <button class=\"gggInvestOrb life locked\" data-invest-path=\"life_film\" type=\"button\">\r\n        <strong>Life Film<\/strong>\r\n        <span>Their story, struggle, vision, and why this dream matters.<\/span>\r\n      <\/button>\r\n\r\n      <button class=\"gggInvestOrb build locked\" data-invest-path=\"dream_build\" type=\"button\">\r\n        <strong>Dream Build<\/strong>\r\n        <span>What support helps create: tools, training, studio, launch.<\/span>\r\n      <\/button>\r\n\r\n      <button class=\"gggInvestOrb growth locked\" data-invest-path=\"growth_path\" type=\"button\">\r\n        <strong>Growth Path<\/strong>\r\n        <span>How this dream can become a business, brand, tour, or product.<\/span>\r\n      <\/button>\r\n\r\n      <button class=\"gggInvestOrb circle locked\" data-invest-path=\"investor_circle\" type=\"button\">\r\n        <strong>Investor Circle<\/strong>\r\n        <span>Request info, meet the team, or review opportunity details.<\/span>\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <div id=\"gggInvestDetail\">\r\n      <h3 id=\"gggInvestTitle\">Dream<\/h3>\r\n      <p id=\"gggInvestCopy\"><\/p>\r\n\r\n      <div class=\"gggInvestInfo\">\r\n        <div class=\"gggInvestInfoBox\"><strong>Goal<\/strong><span id=\"gggInvestGoal\">$0<\/span><\/div>\r\n        <div class=\"gggInvestInfoBox\"><strong>Raised<\/strong><span id=\"gggInvestRaised\">$0<\/span><\/div>\r\n        <div class=\"gggInvestInfoBox\"><strong>Offer<\/strong><span id=\"gggInvestOffer\">Pending<\/span><\/div>\r\n      <\/div>\r\n\r\n      <div class=\"gggInvestActions\">\r\n        <button class=\"gggInvestBtn gold\" type=\"button\" id=\"gggInvestPrimary\">Support This Dream<\/button>\r\n        <button class=\"gggInvestBtn\" type=\"button\" id=\"gggInvestPresentation\">Live Presentation<\/button>\r\n        <button class=\"gggInvestBtn\" type=\"button\" id=\"gggInvestContact\">Contact Team<\/button>\r\n      <\/div>\r\n    <\/div>\r\n  `;\r\n\r\n  overlay.appendChild(world);\r\n\r\n  let activeProfile = null;\r\n  let activeInvestment = null;\r\n  let selectedPath = '';\r\n\r\n  function isOn(v){\r\n    return v === true || v === 'true' || v === 1 || v === '1' || v === 'yes' || v === 'on';\r\n  }\r\n\r\n  function getAlbumType(){\r\n    if(album.classList.contains('athletes')) return 'athletes';\r\n    if(album.classList.contains('entrepreneurs')) return 'entrepreneurs';\r\n    return 'artists';\r\n  }\r\n\r\n  function getProfile(){\r\n    const active = album.querySelector('.lia-profile-box.active');\r\n    if(!active) return null;\r\n\r\n    const index = Number(active.dataset.index || 0);\r\n    const type = getAlbumType();\r\n\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const bg = inv.business_growth || inv.businessGrowth || inv.investments || inv;\r\n\r\n    if(bg[type] && bg[type][index]) return bg[type][index];\r\n\r\n    return {\r\n      name: active.textContent.trim(),\r\n      investment:{active:false}\r\n    };\r\n  }\r\n\r\n  function getCardImage(profile){\r\n    const fromProfile =\r\n      profile.card_image ||\r\n      profile.sticker_image ||\r\n      profile.image ||\r\n      profile.photo ||\r\n      profile.profile_image ||\r\n      profile.sponsor_logo ||\r\n      '';\r\n\r\n    if(fromProfile) return fromProfile;\r\n\r\n    const sticker = album.querySelector('.lia-sticker-frame');\r\n    const bg = sticker ? sticker.style.backgroundImage : '';\r\n\r\n    if(bg && bg.startsWith('url(')){\r\n      return bg.slice(4,-1).replace(\/^[\"']|[\"']$\/g,'');\r\n    }\r\n\r\n    return 'http:\/\/godsgalaxygame.com\/GGG\/wp-content\/uploads\/2026\/04\/ChatGPT-Image-Apr-20-2026-03_22_41-PM.png';\r\n  }\r\n\r\n  function normalizeInvestment(profile){\r\n    const inv = profile.investment || {};\r\n\r\n    return {\r\n      active: isOn(inv.active || profile.invest_active || profile.invest_url),\r\n\r\n      life_film: Object.assign({\r\n        active:false,\r\n        title:'Life Film',\r\n        story:'This section tells the real story behind the dream: where they come from, what they have survived, what they are building, and why the world should care.',\r\n        goal:'',\r\n        raised:'',\r\n        offer:'',\r\n        url:''\r\n      }, inv.life_film || inv.hero || {}),\r\n\r\n      dream_build: Object.assign({\r\n        active:false,\r\n        title:'Dream Build',\r\n        story:'This section shows what the money helps build: equipment, training, studio time, transportation, production, launch support, or the next real step.',\r\n        goal:'',\r\n        raised:'',\r\n        offer:'',\r\n        url:''\r\n      }, inv.dream_build || inv.startup || {}),\r\n\r\n      growth_path: Object.assign({\r\n        active:false,\r\n        title:'Growth Path',\r\n        story:'This section explains how the dream can grow into a brand, business, tour, product, event, or scalable opportunity.',\r\n        goal:'',\r\n        raised:'',\r\n        offer:'',\r\n        url:''\r\n      }, inv.growth_path || inv.tenx || {}),\r\n\r\n      investor_circle: Object.assign({\r\n        active:false,\r\n        title:'Investor Circle',\r\n        story:'This section is for people who want deeper information, a meeting, a live presentation, or to review the opportunity.',\r\n        goal:'',\r\n        raised:'',\r\n        offer:'',\r\n        url:''\r\n      }, inv.investor_circle || {}),\r\n\r\n      pitch_url: inv.pitch_url || profile.invest_url || '',\r\n      live_presentation_url: inv.live_presentation_url || '',\r\n      contact_email: inv.contact_email || profile.contact?.email || profile.email || 'godsgalaxygame@gmail.com'\r\n    };\r\n  }\r\n\r\n  function pathIsActive(path){\r\n    if(!activeInvestment) return false;\r\n    if(isOn(activeInvestment.active) && activeInvestment[path]) return isOn(activeInvestment[path].active) || !!activeInvestment[path].url;\r\n    return false;\r\n  }\r\n\r\n  function syncInvestOrbs(){\r\n    document.querySelectorAll('.gggInvestOrb').forEach(orb=>{\r\n      const path = orb.dataset.investPath;\r\n      orb.classList.toggle('locked', !pathIsActive(path));\r\n    });\r\n  }\r\n\r\n  function openInvestWorld(){\r\n    activeProfile = getProfile();\r\n\r\n    if(!activeProfile){\r\n      alert('Select a profile first.');\r\n      return;\r\n    }\r\n\r\n    activeInvestment = normalizeInvestment(activeProfile);\r\n\r\n    const card = document.getElementById('gggInvestCardImage');\r\n    if(card) card.src = getCardImage(activeProfile);\r\n\r\n    document.getElementById('gggInvestOrbView').style.display = 'block';\r\n    document.getElementById('gggInvestDetail').style.display = 'none';\r\n    document.getElementById('gggInvestBack').style.display = 'none';\r\n\r\n    syncInvestOrbs();\r\n    world.classList.add('active');\r\n  }\r\n\r\n  function openInvestDetail(path){\r\n    if(!pathIsActive(path)){\r\n      alert('This investment path is not turned on for this profile yet.');\r\n      return;\r\n    }\r\n\r\n    selectedPath = path;\r\n    const data = activeInvestment[path] || {};\r\n\r\n    document.getElementById('gggInvestTitle').textContent = data.title || 'Dream';\r\n    document.getElementById('gggInvestCopy').textContent = data.story || data.summary || data.dream || '';\r\n    document.getElementById('gggInvestGoal').textContent = data.goal || data.goal_amount || 'Pending';\r\n    document.getElementById('gggInvestRaised').textContent = data.raised || data.raised_amount || 'Pending';\r\n    document.getElementById('gggInvestOffer').textContent = data.offer || data.percentage || 'Pending';\r\n\r\n    document.getElementById('gggInvestOrbView').style.display = 'none';\r\n    document.getElementById('gggInvestDetail').style.display = 'block';\r\n    document.getElementById('gggInvestBack').style.display = 'block';\r\n  }\r\n\r\n  function closeInvestWorld(){\r\n    world.classList.remove('active');\r\n  }\r\n\r\n  function backToInvestOrbs(){\r\n    document.getElementById('gggInvestOrbView').style.display = 'block';\r\n    document.getElementById('gggInvestDetail').style.display = 'none';\r\n    document.getElementById('gggInvestBack').style.display = 'none';\r\n  }\r\n\r\n  function openInvestUrl(kind){\r\n    const data = activeInvestment?.[selectedPath] || {};\r\n    let url = '';\r\n\r\n    if(kind === 'primary'){\r\n      url = data.url || data.pitch_url || activeInvestment.pitch_url || '';\r\n    }\r\n\r\n    if(kind === 'presentation'){\r\n      url = data.live_presentation_url || activeInvestment.live_presentation_url || '';\r\n    }\r\n\r\n    if(url && url !== '#' && !\/^PASTE_\/.test(url)){\r\n      window.open(url,'_blank');\r\n      return;\r\n    }\r\n\r\n    const profileName = activeProfile?.name || activeProfile?.title || 'Selected Profile';\r\n    const subject = 'Investment Request - ' + profileName;\r\n    const body =\r\n      'Limitless Album Investment Request\\\\n\\\\n' +\r\n      'Profile: ' + profileName + '\\\\n' +\r\n      'Path: ' + selectedPath + '\\\\n\\\\n' +\r\n      'I want more information about this investment path.';\r\n\r\n    window.location.href =\r\n      'mailto:' + encodeURIComponent(activeInvestment.contact_email || 'godsgalaxygame@gmail.com') +\r\n      '?subject=' + encodeURIComponent(subject) +\r\n      '&body=' + encodeURIComponent(body);\r\n  }\r\n\r\n  document.addEventListener('click',function(e){\r\n    const investBtn = e.target.closest('.lia-invest-frame, [data-action=\"invest_url\"], [data-action=\"invest\"]');\r\n\r\n    if(investBtn){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      e.stopImmediatePropagation();\r\n      openInvestWorld();\r\n      return false;\r\n    }\r\n\r\n    const orb = e.target.closest('.gggInvestOrb');\r\n    if(orb){\r\n      e.preventDefault();\r\n      openInvestDetail(orb.dataset.investPath);\r\n      return;\r\n    }\r\n  },true);\r\n\r\n  document.getElementById('gggInvestClose').onclick = closeInvestWorld;\r\n  document.getElementById('gggInvestBack').onclick = backToInvestOrbs;\r\n  document.getElementById('gggInvestPrimary').onclick = ()=>openInvestUrl('primary');\r\n  document.getElementById('gggInvestPresentation').onclick = ()=>openInvestUrl('presentation');\r\n  document.getElementById('gggInvestContact').onclick = ()=>openInvestUrl('contact');\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function(){\r\n  function isOn(v){\r\n    return v === true || v === \"true\" || v === 1 || v === \"1\" || v === \"on\" || v === \"yes\";\r\n  }\r\n\r\n  function getType(){\r\n    const album = document.getElementById(\"liaAlbum\");\r\n    if(!album) return \"artists\";\r\n    if(album.classList.contains(\"athletes\")) return \"athletes\";\r\n    if(album.classList.contains(\"entrepreneurs\")) return \"entrepreneurs\";\r\n    return \"artists\";\r\n  }\r\n\r\n  function getActiveProfile(){\r\n    const album = document.getElementById(\"liaAlbum\");\r\n    if(!album) return null;\r\n\r\n    const active = album.querySelector(\".lia-profile-box.active, .lia-profile-card.active, [data-index].active, [data-profile-index].active\");\r\n    if(!active) return null;\r\n\r\n    const index = active.dataset.index || active.dataset.profileIndex || 0;\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const bg = inv.business_growth || inv.businessGrowth || inv.investments || inv;\r\n    const type = getType();\r\n\r\n    return bg[type] && bg[type][index] ? bg[type][index] : null;\r\n  }\r\n\r\n  function updateInvestButtonLight(){\r\n    const profile = getActiveProfile();\r\n    const investBtn = document.querySelector('.lia-invest-frame,[data-action=\"invest\"],[data-action=\"invest_url\"]');\r\n    if(!investBtn || !profile) return;\r\n\r\n    const on = isOn(profile.investment && profile.investment.active);\r\n\r\n    investBtn.classList.toggle(\"ggg-action-on\", on);\r\n    investBtn.style.opacity = on ? \"1\" : \".15\";\r\n    investBtn.style.pointerEvents = on ? \"auto\" : \"none\";\r\n    investBtn.style.filter = on ? \"none\" : \"grayscale(1)\";\r\n  }\r\n\r\n  document.addEventListener(\"click\", function(){\r\n    setTimeout(updateInvestButtonLight, 80);\r\n  }, true);\r\n\r\n  window.gggUpdateInvestButtonLight = updateInvestButtonLight;\r\n\r\n  setInterval(updateInvestButtonLight, 800);\r\n})();\r\n<\/script>\r\n\r\n<!-- GGG LIMITLESS \u2014 PREMIUM CONNECT POPUP -->\r\n<style>\r\n#gggConnectWorld{\r\n  display:none;\r\n  position:fixed!important;\r\n  inset:0!important;\r\n  z-index:2147483647!important;\r\n  background:radial-gradient(circle at 50% 30%,rgba(89,215,255,.18),transparent 32%),rgba(0,0,0,.94);\r\n  color:#fff;\r\n  font-family:Arial,sans-serif;\r\n}\r\n#gggConnectWorld.active{\r\n  display:flex!important;\r\n  align-items:center;\r\n  justify-content:center;\r\n}\r\n.gggConnectBox{\r\n  width:min(92vw,760px);\r\n  border-radius:30px;\r\n  padding:26px;\r\n  text-align:center;\r\n  background:linear-gradient(180deg,rgba(8,18,35,.98),rgba(0,0,0,.98));\r\n  border:1.5px solid rgba(89,215,255,.9);\r\n  box-shadow:0 0 45px rgba(89,215,255,.45);\r\n}\r\n.gggConnectClose{\r\n  float:right;\r\n  width:44px;\r\n  height:44px;\r\n  border-radius:50%;\r\n  background:#000;\r\n  color:#fff;\r\n  border:1px solid rgba(255,255,255,.3);\r\n  cursor:pointer;\r\n}\r\n.gggConnectCard{\r\n  width:130px;\r\n  height:170px;\r\n  object-fit:contain;\r\n  border-radius:18px;\r\n  border:1px solid #f4d27a;\r\n  box-shadow:0 0 25px rgba(244,210,122,.5);\r\n  margin:8px 0 14px 49px;\r\n  background:#000;\r\n}\r\n.gggConnectTitle{\r\n  font-size:clamp(2rem,7vw,4rem);\r\n  text-transform:uppercase;\r\n  margin:8px 0;\r\n}\r\n.gggConnectName{\r\n  color:#f4d27a;\r\n  font-weight:900;\r\n  text-transform:uppercase;\r\n  letter-spacing:.1em;\r\n}\r\n.gggConnectGrid{\r\n  display:grid;\r\n  grid-template-columns:repeat(2,1fr);\r\n  gap:12px;\r\n  margin-top:22px;\r\n}\r\n.gggConnectBtn{\r\n  padding:14px 16px;\r\n  border-radius:999px;\r\n  border:1px solid rgba(255,255,255,.25);\r\n  background:rgba(255,255,255,.07);\r\n  color:#fff;\r\n  text-decoration:none;\r\n  font-weight:900;\r\n  text-transform:uppercase;\r\n  box-shadow:0 0 14px rgba(89,215,255,.22);\r\n}\r\n.gggConnectBtn.off{\r\n  opacity:.28;\r\n  pointer-events:none;\r\n}\r\n@media(max-width:700px){\r\n  .gggConnectGrid{grid-template-columns:1fr;}\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const album = document.getElementById('liaAlbum');\r\n  if(!album) return;\r\n\r\n  const old = document.getElementById('gggConnectWorld');\r\n  if(old) old.remove();\r\n\r\n  document.body.insertAdjacentHTML('beforeend', `\r\n    <div id=\"gggConnectWorld\">\r\n      <div class=\"gggConnectBox\">\r\n        <button class=\"gggConnectClose\" type=\"button\" id=\"gggConnectClose\">\u2715<\/button>\r\n        <img decoding=\"async\" class=\"gggConnectCard\" id=\"gggConnectCard\" src=\"\">\r\n        <h2 class=\"gggConnectTitle\">Connect<\/h2>\r\n        <div class=\"gggConnectName\" id=\"gggConnectName\">Selected Profile<\/div>\r\n        <p>Choose how you want to connect with this Artist, Athlete, or Entrepreneur.<\/p>\r\n\r\n        <div class=\"gggConnectGrid\">\r\n          <a class=\"gggConnectBtn\" id=\"gggConnectInstagram\" target=\"_blank\">\ud83d\udcf8 Instagram<\/a>\r\n          <a class=\"gggConnectBtn\" id=\"gggConnectTikTok\" target=\"_blank\">\ud83c\udfb5 TikTok<\/a>\r\n          <a class=\"gggConnectBtn\" id=\"gggConnectYoutube\" target=\"_blank\">\u25b6\ufe0f YouTube<\/a>\r\n          <a class=\"gggConnectBtn\" id=\"gggConnectWhatsapp\" target=\"_blank\">\ud83d\udcac WhatsApp<\/a>\r\n          <a class=\"gggConnectBtn\" id=\"gggConnectWebsite\" target=\"_blank\">\ud83c\udf10 Website<\/a>\r\n          <a class=\"gggConnectBtn\" id=\"gggConnectEmail\">\u2709\ufe0f Email<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  `);\r\n\r\n  const popup = document.getElementById('gggConnectWorld');\r\n\r\n  function getType(){\r\n    if(album.classList.contains('athletes')) return 'athletes';\r\n    if(album.classList.contains('entrepreneurs')) return 'entrepreneurs';\r\n    return 'artists';\r\n  }\r\n\r\n  function getProfile(){\r\n    const active = album.querySelector('.lia-profile-box.active');\r\n    if(!active) return null;\r\n\r\n    const index = Number(active.dataset.index || 0);\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const bg = inv.business_growth || inv.businessGrowth || inv.investments || inv;\r\n\r\n    return (bg[getType()] || [])[index] || null;\r\n  }\r\n\r\n  function getCardImage(profile){\r\n    return profile.card_image || profile.sticker_image || profile.image || profile.photo || profile.profile_image || '';\r\n  }\r\n\r\n  function setBtn(id,url){\r\n    const btn = document.getElementById(id);\r\n    if(!btn) return;\r\n\r\n    if(url){\r\n      btn.href = url;\r\n      btn.classList.remove('off');\r\n    }else{\r\n      btn.href = '#';\r\n      btn.classList.add('off');\r\n    }\r\n  }\r\n\r\n  function openConnectWorld(){\r\n    const profile = getProfile();\r\n\r\n    if(!profile){\r\n      alert('Select a profile first.');\r\n      return;\r\n    }\r\n\r\n    document.getElementById('gggConnectName').textContent = profile.name || profile.title || 'Selected Profile';\r\n    document.getElementById('gggConnectCard').src = getCardImage(profile);\r\n\r\n    setBtn('gggConnectInstagram', profile.instagram || profile.contact?.instagram);\r\n    setBtn('gggConnectTikTok', profile.tiktok || profile.contact?.tiktok);\r\n    setBtn('gggConnectYoutube', profile.youtube || profile.contact?.youtube);\r\n    setBtn('gggConnectWhatsapp', profile.whatsapp || profile.contact?.whatsapp);\r\n    setBtn('gggConnectWebsite', profile.website || profile.connect_url || profile.contact?.website);\r\n\r\n    const email = profile.email || profile.contact?.email;\r\n    setBtn('gggConnectEmail', email ? 'mailto:' + email : '');\r\n\r\n    popup.classList.add('active');\r\n  }\r\n\r\n  document.addEventListener('click',function(e){\r\n    const connectBtn = e.target.closest('.lia-connect-frame, [data-action=\"connect_url\"], [data-action=\"connect\"]');\r\n    if(!connectBtn) return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    e.stopImmediatePropagation();\r\n\r\n    openConnectWorld();\r\n    return false;\r\n  },true);\r\n\r\n  document.getElementById('gggConnectClose').onclick = function(){\r\n    popup.classList.remove('active');\r\n  };\r\n\r\n  popup.addEventListener('click',function(e){\r\n    if(e.target === popup) popup.classList.remove('active');\r\n  });\r\n})();\r\n<\/script>\r\n\r\n<!-- GGG LIMITLESS \u2014 PREMIUM REQUEST MY SERVICE CONNECTED TO ALBUM -->\r\n<style>\r\n#gggRequestWorld{\r\n  display:none;\r\n  position:fixed!important;\r\n  inset:0!important;\r\n  z-index:2147483647!important;\r\n  background:radial-gradient(circle at 50% 30%,rgba(88,219,255,.18),transparent 34%),rgba(0,0,0,.94);\r\n  color:#fff;\r\n  font-family:Arial,sans-serif;\r\n}\r\n#gggRequestWorld.active{\r\n  display:flex!important;\r\n  align-items:center;\r\n  justify-content:center;\r\n}\r\n.gggRequestBox{\r\n  width:min(94vw,820px);\r\n  max-height:90vh;\r\n  overflow:auto;\r\n  border-radius:32px;\r\n  padding:28px;\r\n  background:linear-gradient(180deg,rgba(8,18,35,.98),rgba(0,0,0,.98));\r\n  border:1.5px solid rgba(88,219,255,.85);\r\n  box-shadow:0 0 48px rgba(88,219,255,.45);\r\n  text-align:center;\r\n}\r\n.gggRequestClose{\r\n  float:right;\r\n  width:44px;\r\n  height:44px;\r\n  border-radius:50%;\r\n  background:#000;\r\n  color:#fff;\r\n  border:1px solid rgba(255,255,255,.3);\r\n  cursor:pointer;\r\n}\r\n.gggRequestCardImg{\r\n  width:135px;\r\n  height:175px;\r\n  object-fit:contain;\r\n  border-radius:20px;\r\n  border:1px solid #f4d27a;\r\n  box-shadow:0 0 28px rgba(244,210,122,.5);\r\n  background:#000;\r\n  margin:8px 0 14px 50px;\r\n}\r\n.gggRequestTitle{\r\n  font-size:clamp(2rem,7vw,4rem);\r\n  margin:8px 0;\r\n  text-transform:uppercase;\r\n}\r\n.gggRequestName{\r\n  color:#f4d27a;\r\n  font-weight:900;\r\n  text-transform:uppercase;\r\n  letter-spacing:.1em;\r\n}\r\n.gggRequestText{\r\n  max-width:680px;\r\n  margin:14px auto;\r\n  line-height:1.7;\r\n  color:rgba(255,255,255,.86);\r\n}\r\n.gggRequestGrid{\r\n  display:grid;\r\n  grid-template-columns:repeat(2,1fr);\r\n  gap:12px;\r\n  margin-top:22px;\r\n}\r\n.gggRequestBtn{\r\n  min-height:58px;\r\n  border-radius:999px;\r\n  border:1px solid rgba(255,255,255,.24);\r\n  background:rgba(255,255,255,.08);\r\n  color:#fff;\r\n  font-weight:900;\r\n  text-transform:uppercase;\r\n  cursor:pointer;\r\n  box-shadow:0 0 16px rgba(88,219,255,.22);\r\n}\r\n.gggRequestBtn.gold{\r\n  background:linear-gradient(135deg,#f4d27a,#58dbff);\r\n  color:#02040d;\r\n}\r\n.gggRequestBtn.off{\r\n  opacity:.28;\r\n  pointer-events:none;\r\n}\r\n@media(max-width:700px){\r\n  .gggRequestGrid{grid-template-columns:1fr;}\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  const album = document.getElementById('liaAlbum');\r\n  if(!album) return;\r\n\r\n  const old = document.getElementById('gggRequestWorld');\r\n  if(old) old.remove();\r\n\r\n  document.body.insertAdjacentHTML('beforeend', `\r\n    <div id=\"gggRequestWorld\">\r\n      <div class=\"gggRequestBox\">\r\n        <button class=\"gggRequestClose\" id=\"gggRequestClose\" type=\"button\">\u2715<\/button>\r\n        <img decoding=\"async\" class=\"gggRequestCardImg\" id=\"gggRequestCardImg\" src=\"\">\r\n        <h2 class=\"gggRequestTitle\" id=\"gggRequestTitle\">Request My Service<\/h2>\r\n        <div class=\"gggRequestName\" id=\"gggRequestName\">Selected Profile<\/div>\r\n        <p class=\"gggRequestText\" id=\"gggRequestPreview\">\r\n          Choose what type of request you want to send for this profile.\r\n        <\/p>\r\n\r\n        <div class=\"gggRequestGrid\" id=\"gggRequestGrid\"><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  `);\r\n\r\n  const popup = document.getElementById('gggRequestWorld');\r\n\r\n  function isOn(v){\r\n    return v === true || v === 'true' || v === 1 || v === '1' || v === 'on' || v === 'yes';\r\n  }\r\n\r\n  function getType(){\r\n    if(album.classList.contains('athletes')) return 'athletes';\r\n    if(album.classList.contains('entrepreneurs')) return 'entrepreneurs';\r\n    return 'artists';\r\n  }\r\n\r\n  function getProfile(){\r\n    const active = album.querySelector('.lia-profile-box.active');\r\n    if(!active) return null;\r\n\r\n    const index = Number(active.dataset.index || 0);\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const bg = inv.business_growth || inv.businessGrowth || inv.investments || inv;\r\n\r\n    return (bg[getType()] || [])[index] || null;\r\n  }\r\n\r\n  function getRequestData(profile){\r\n    return profile.request || {\r\n      active: profile.request_active || profile.request_url,\r\n      service_name: profile.request_service_name || profile.name || profile.title,\r\n      headline: profile.request_headline || 'Request My Service',\r\n      preview_text: profile.request_preview_text || profile.request_preview || 'Choose one of the premium request options.',\r\n      request_email: profile.request_email || profile.email || 'edwardraigozallc@gmail.com',\r\n      form_url: profile.request_form_url || profile.request_url || '',\r\n      options:{\r\n        service: profile.request_options_service !== false,\r\n        booking: profile.request_options_booking !== false,\r\n        sponsor: profile.request_options_sponsor !== false,\r\n        invest: profile.request_options_invest !== false,\r\n        custom: profile.request_options_custom !== false\r\n      }\r\n    };\r\n  }\r\n\r\n  function getCardImage(profile){\r\n    return profile.card_image || profile.sticker_image || profile.image || profile.photo || profile.profile_image || '';\r\n  }\r\n\r\n  function sendRequest(profile,label){\r\n    const r = getRequestData(profile);\r\n    const name = profile.name || profile.title || 'Selected Profile';\r\n    const email = r.request_email || 'edwardraigozallc@gmail.com';\r\n\r\n    const subject = 'Request My Service - ' + label + ' - ' + name;\r\n    const body =\r\n      'Gods Galaxy Game - Request My Service\\\\n\\\\n' +\r\n      'Profile: ' + name + '\\\\n' +\r\n      'Category: ' + getType() + '\\\\n' +\r\n      'Request Type: ' + label + '\\\\n' +\r\n      'Service: ' + (r.service_name || '') + '\\\\n' +\r\n      'Headline: ' + (r.headline || '') + '\\\\n\\\\n' +\r\n      'Please contact me about this request.';\r\n\r\n    window.location.href =\r\n      'mailto:' + encodeURIComponent(email) +\r\n      '?subject=' + encodeURIComponent(subject) +\r\n      '&body=' + encodeURIComponent(body);\r\n  }\r\n\r\n  function addButton(label, onClick, enabled){\r\n    const grid = document.getElementById('gggRequestGrid');\r\n    const btn = document.createElement('button');\r\n    btn.className = 'gggRequestBtn gold' + (enabled ? '' : ' off');\r\n    btn.type = 'button';\r\n    btn.textContent = label;\r\n    btn.onclick = onClick;\r\n    grid.appendChild(btn);\r\n  }\r\n\r\n  function openRequestWorld(){\r\n    const profile = getProfile();\r\n\r\n    if(!profile){\r\n      alert('Select a profile first.');\r\n      return;\r\n    }\r\n\r\n    const r = getRequestData(profile);\r\n\r\n    if(!isOn(r.active)){\r\n      alert('Request My Service is not active for this profile yet.');\r\n      return;\r\n    }\r\n\r\n    const name = profile.name || profile.title || 'Selected Profile';\r\n    const img = getCardImage(profile);\r\n\r\n    document.getElementById('gggRequestName').textContent = name;\r\n    document.getElementById('gggRequestTitle').textContent = r.headline || 'Request My Service';\r\n    document.getElementById('gggRequestPreview').textContent = r.preview_text || 'Choose one request option.';\r\n    document.getElementById('gggRequestCardImg').src = img || '';\r\n\r\n    const grid = document.getElementById('gggRequestGrid');\r\n    grid.innerHTML = '';\r\n\r\n    const opts = r.options || {};\r\n\r\n    addButton('\ud83d\udece\ufe0f Service Request', ()=>sendRequest(profile,'Service Request'), isOn(opts.service));\r\n    addButton('\ud83d\udcc5 Booking Request', ()=>sendRequest(profile,'Booking Request'), isOn(opts.booking));\r\n    addButton('\ud83e\udd1d Sponsor Request', ()=>sendRequest(profile,'Sponsor Request'), isOn(opts.sponsor));\r\n    addButton('\ud83d\udcbc Investment Request', ()=>sendRequest(profile,'Investment Request'), isOn(opts.invest));\r\n    addButton('\u2728 Custom Request', ()=>sendRequest(profile,'Custom Request'), isOn(opts.custom));\r\n\r\n    if(r.form_url){\r\n      addButton('\ud83c\udf10 Open Request Form', ()=>window.open(r.form_url,'_blank'), true);\r\n    }\r\n\r\n    popup.classList.add('active');\r\n  }\r\n\r\n  document.addEventListener('click',function(e){\r\n    const reqBtn = e.target.closest('.lia-request-frame, [data-action=\"request_url\"], [data-action=\"request\"]');\r\n    if(!reqBtn) return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    e.stopImmediatePropagation();\r\n\r\n    openRequestWorld();\r\n    return false;\r\n  },true);\r\n\r\n  document.getElementById('gggRequestClose').onclick = function(){\r\n    popup.classList.remove('active');\r\n  };\r\n\r\n  popup.addEventListener('click',function(e){\r\n    if(e.target === popup) popup.classList.remove('active');\r\n  });\r\n\r\n  window.openRequestWorld = openRequestWorld;\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n  .gggProfileBanner{\r\n    width:100%;\r\n    height:160px;\r\n    border-radius:22px;\r\n    background-size:cover;\r\n    background-position:center;\r\n    margin-bottom:14px;\r\n    border:1px solid rgba(244,210,122,.35);\r\n    box-shadow:0 0 26px rgba(244,210,122,.18);\r\n  }\r\n\r\n  .gggSponsorLogoMini{\r\n    width:74px;\r\n    height:74px;\r\n    border-radius:50%;\r\n    object-fit:cover;\r\n    border:2px solid #f4d27a;\r\n    box-shadow:0 0 18px rgba(244,210,122,.55);\r\n    margin:10px auto;\r\n    display:block;\r\n    background:#000;\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  function getSelectedGrowthProfile(){\r\n    const album = document.getElementById('liaAlbum');\r\n    if(!album) return null;\r\n\r\n    const active = album.querySelector('.lia-profile-box.active');\r\n    if(!active) return null;\r\n\r\n    const type =\r\n      album.classList.contains('athletes') ? 'athletes' :\r\n      album.classList.contains('entrepreneurs') ? 'entrepreneurs' :\r\n      'artists';\r\n\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const bg = inv.business_growth || inv.businessGrowth || inv.investments || {};\r\n    return (bg[type] || [])[Number(active.dataset.index || 0)] || null;\r\n  }\r\n\r\n  function injectProfileMedia(){\r\n    const profile = getSelectedGrowthProfile();\r\n    if(!profile) return;\r\n\r\n    const modalCard =\r\n      document.querySelector('.ggg-modal-card') ||\r\n      document.querySelector('#gggModal .ggg-modal-card');\r\n\r\n    if(!modalCard) return;\r\n\r\n    modalCard.querySelector('.gggProfileBanner')?.remove();\r\n    modalCard.querySelector('.gggSponsorLogoMini')?.remove();\r\n\r\n    if(profile.banner_image){\r\n      const banner = document.createElement('div');\r\n      banner.className = 'gggProfileBanner';\r\n      banner.style.backgroundImage = \"url('\" + profile.banner_image + \"')\";\r\n      modalCard.prepend(banner);\r\n    }\r\n\r\n    if(profile.sponsor_logo){\r\n      const logo = document.createElement('img');\r\n      logo.className = 'gggSponsorLogoMini';\r\n      logo.src = profile.sponsor_logo;\r\n      logo.alt = 'Sponsor Logo';\r\n\r\n      const title = modalCard.querySelector('.ggg-modal-title');\r\n      if(title) title.insertAdjacentElement('afterend', logo);\r\n      else modalCard.prepend(logo);\r\n    }\r\n  }\r\n\r\n  document.addEventListener('click', function(e){\r\n    if(\r\n      e.target.closest('.lia-profile-box') ||\r\n      e.target.closest('[data-action]')\r\n    ){\r\n      setTimeout(injectProfileMedia, 80);\r\n    }\r\n  }, true);\r\n})();\r\n<\/script>\r\n\r\n<!-- ===== GGG SPONSOR ELEVATOR + BANNER ORB + SPONSOR POPUP ===== -->\r\n\r\n<style>\r\n#gggSponsorElevator{\r\n  position:absolute!important;\r\n  left:48.6%!important;\r\n  top:12%!important;\r\n  width:70px!important;\r\n  height:78%!important;\r\n  transform:translateX(-50%)!important;\r\n  overflow:hidden!important;\r\n  z-index:180!important;\r\n  pointer-events:none!important;\r\n}\r\n#gggSponsorElevator::before,\r\n#gggSponsorElevator::after{\r\n  content:\"\";\r\n  position:absolute;\r\n  left:0;\r\n  width:100%;\r\n  height:70px;\r\n  z-index:5;\r\n  pointer-events:none;\r\n}\r\n#gggSponsorElevator::before{\r\n  top:0;\r\n  background:linear-gradient(to bottom,rgba(0,0,0,.95),transparent);\r\n}\r\n#gggSponsorElevator::after{\r\n  bottom:0;\r\n  background:linear-gradient(to top,rgba(0,0,0,.95),transparent);\r\n}\r\n.gggSponsorTrack{\r\n  position:absolute;\r\n  width:100%;\r\n  display:flex;\r\n  flex-direction:column;\r\n  align-items:center;\r\n  gap:18px;\r\n  animation:gggSponsorLift 26s linear infinite;\r\n}\r\n.gggSponsorLogo{\r\n  width:72px;\r\n  height:72px;\r\n  border-radius:50%;\r\n  object-fit:cover;\r\n  background:#000;\r\n  pointer-events:auto;\r\n  cursor:pointer;\r\n  border:2px solid #8eeaff;\r\n  box-shadow:0 0 16px rgba(88,219,255,.8);\r\n  transition:.25s ease;\r\n}\r\n.gggSponsorLogo:hover{\r\n  transform:scale(1.18);\r\n  box-shadow:0 0 25px gold,0 0 45px rgba(244,210,122,.55);\r\n  border-color:gold;\r\n}\r\n.gggSponsorLogo.gold{\r\n  border-color:#f4d27a;\r\n  box-shadow:0 0 22px rgba(244,210,122,.8);\r\n}\r\n.gggSponsorLogo.platinum{\r\n  border-color:#e8f4ff;\r\n  box-shadow:0 0 24px rgba(232,244,255,.9);\r\n}\r\n.gggSponsorLogo.silver{\r\n  border-color:#8eeaff;\r\n}\r\n@keyframes gggSponsorLift{\r\n  from{ transform:translateY(0); }\r\n  to{ transform:translateY(-50%); }\r\n}\r\n\r\n\/* Banner orb *\/\r\n#gggBannerOrb{\r\n  position:absolute!important;\r\n  top:7%!important;\r\n  right:15%!important;\r\n  width:clamp(78px,7vw,118px)!important;\r\n  height:clamp(78px,7vw,118px)!important;\r\n  border-radius:50%!important;\r\n  z-index:99999!important;\r\n  overflow:hidden!important;\r\n  cursor:pointer!important;\r\n  background:#02030a!important;\r\n  border:2px solid rgba(244,210,122,.95)!important;\r\n  box-shadow:\r\n    0 0 18px rgba(244,210,122,.95),\r\n    0 0 42px rgba(88,219,255,.55),\r\n    0 0 88px rgba(192,132,252,.35)!important;\r\n  animation:gggBannerFloat 4.5s ease-in-out infinite;\r\n  padding:0!important;\r\n}\r\n#gggBannerOrb img{\r\n  width:100%;\r\n  height:100%;\r\n  object-fit:cover;\r\n  border-radius:50%;\r\n  display:block;\r\n}\r\n@keyframes gggBannerFloat{\r\n  0%,100%{ transform:translateY(0) scale(1); }\r\n  50%{ transform:translateY(-12px) scale(1.04); }\r\n}\r\n\r\n\/* Sponsor popup *\/\r\n#gggSponsorInfoPopup{\r\n  position:fixed;\r\n  inset:0;\r\n  display:none;\r\n  align-items:center;\r\n  justify-content:center;\r\n  background:rgba(0,0,0,.78);\r\n  z-index:2147483647;\r\n  font-family:Arial,sans-serif;\r\n}\r\n#gggSponsorInfoPopup.active{\r\n  display:flex;\r\n}\r\n#gggSponsorInfoCard{\r\n  width:min(92vw,420px);\r\n  border-radius:24px;\r\n  padding:22px;\r\n  background:linear-gradient(180deg,#080c18,#02040d);\r\n  border:1px solid rgba(244,210,122,.45);\r\n  box-shadow:0 0 35px rgba(244,210,122,.25);\r\n  color:white;\r\n  text-align:center;\r\n}\r\n#gggSponsorInfoLogo{\r\n  width:105px;\r\n  height:105px;\r\n  border-radius:50%;\r\n  object-fit:cover;\r\n  border:2px solid gold;\r\n  box-shadow:0 0 22px gold;\r\n}\r\n#gggSponsorInfoCard h3{\r\n  margin:14px 0 8px;\r\n  color:#f4d27a;\r\n}\r\n#gggSponsorInfoCard p{\r\n  line-height:1.55;\r\n  color:rgba(255,255,255,.85);\r\n}\r\n#gggSponsorInfoCard a,\r\n#gggSponsorInfoCard button{\r\n  display:inline-flex;\r\n  margin:8px;\r\n  padding:11px 16px;\r\n  border-radius:999px;\r\n  border:0;\r\n  cursor:pointer;\r\n  font-weight:900;\r\n  text-decoration:none;\r\n}\r\n#gggSponsorVisitBtn{\r\n  background:linear-gradient(135deg,#f4d27a,#dca63a);\r\n  color:#111;\r\n}\r\n#gggSponsorCloseBtn{\r\n  background:rgba(255,255,255,.08);\r\n  color:white;\r\n  border:1px solid rgba(255,255,255,.2)!important;\r\n}\r\n\r\n\/* PHONE VERTICAL - album is rotated *\/\r\n@media (hover:none) and (pointer:coarse) and (orientation:portrait){\r\n  #gggSponsorElevator{\r\n    left:49%!important;\r\n    top:49.5%!important;\r\n    width:70%!important;\r\n    height:42px!important;\r\n    transform:translate(-50%,-50%) rotate(0deg)!important;\r\n    display:flex!important;\r\n    flex-direction:row!important;\r\n    align-items:center!important;\r\n    justify-content:center!important;\r\n    overflow:hidden!important;\r\n  }\r\n\r\n  #gggSponsorElevator .gggSponsorTrack{\r\n    display:flex!important;\r\n    flex-direction:row!important;\r\n    gap:36px!important;\r\n  }\r\n\r\n  #gggSponsorElevator .gggSponsorLogo{\r\n    width:78px!important;\r\n    height:78px!important;\r\n    min-width:78px!important;\r\n    min-height:78px!important;\r\n    max-width:78px!important;\r\n    max-height:78px!important;\r\n  }\r\n\r\n#gggBannerOrb{\r\n    top:5%!important;\r\n    right:14%!important;\r\n    width:64px!important;\r\n    height:64px!important;\r\n  }\r\n}\r\n\r\n\/* PHONE HORIZONTAL *\/\r\n@media (hover:none) and (pointer:coarse) and (orientation:landscape){\r\n  #gggSponsorElevator{\r\n    left:50%!important;\r\n    top:50%!important;\r\n    width:65%!important;\r\n    height:40px!important;\r\n    transform:translate(-50%,-50%)!important;\r\n    display:flex!important;\r\n    flex-direction:row!important;\r\n    align-items:center!important;\r\n    justify-content:center!important;\r\n    overflow:hidden!important;\r\n  }\r\n\r\n  #gggSponsorElevator .gggSponsorTrack{\r\n    display:flex!important;\r\n    flex-direction:row!important;\r\n    gap:34px!important;\r\n  }\r\n\r\n  #gggSponsorElevator .gggSponsorLogo{\r\n    width:72px!important;\r\n    height:72px!important;\r\n    min-width:72px!important;\r\n    min-height:72px!important;\r\n    max-width:72px!important;\r\n    max-height:72px!important;\r\n  }\r\n\r\n#gggBannerOrb{\r\n    top:5%!important;\r\n    right:14%!important;\r\n    width:64px!important;\r\n    height:64px!important;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div id=\"gggSponsorInfoPopup\">\r\n  <div id=\"gggSponsorInfoCard\">\r\n    <img decoding=\"async\" id=\"gggSponsorInfoLogo\" src=\"\" alt=\"Sponsor\">\r\n    <h3 id=\"gggSponsorInfoName\">Sponsor<\/h3>\r\n    <p id=\"gggSponsorInfoDesc\"><\/p>\r\n    <div>\r\n      <a id=\"gggSponsorVisitBtn\" href=\"#\" target=\"_blank\">Visit Website<\/a>\r\n      <button id=\"gggSponsorCloseBtn\" type=\"button\">Close<\/button>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n\r\n  function getAlbum(){\r\n    return document.getElementById('liaAlbum');\r\n  }\r\n\r\n  function getSelectedType(){\r\n    const album = getAlbum();\r\n    if(!album) return 'artists';\r\n\r\n    if(album.classList.contains('athletes')) return 'athletes';\r\n    if(album.classList.contains('entrepreneurs')) return 'entrepreneurs';\r\n    return 'artists';\r\n  }\r\n\r\n  function getSelectedProfile(){\r\n    const album = getAlbum();\r\n    if(!album) return null;\r\n\r\n    const active = album.querySelector('.lia-profile-box.active');\r\n    if(!active) return null;\r\n\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const bg = inv.business_growth || inv.businessGrowth || inv.investments || inv || {};\r\n    const list = bg[getSelectedType()] || [];\r\n\r\n    return list[Number(active.dataset.index || 0)] || null;\r\n  }\r\n\r\n  function clearSponsorAndBannerOrbs(){\r\n    const album = getAlbum();\r\n    if(!album) return;\r\n\r\n    album.querySelector('#gggSponsorElevator')?.remove();\r\n    album.querySelector('#gggBannerOrb')?.remove();\r\n    album.querySelector('#gggBannerOrbMax')?.remove();\r\n    album.querySelector('.lia-sponsor-orbit')?.remove();\r\n  }\r\n\r\n  function openSponsorPopup(sponsor){\r\n    const popup = document.getElementById('gggSponsorInfoPopup');\r\n    if(!popup) return;\r\n\r\n    document.getElementById('gggSponsorInfoLogo').src = sponsor.logo || '';\r\n    document.getElementById('gggSponsorInfoName').textContent = sponsor.name || 'Sponsor';\r\n\r\n    document.getElementById('gggSponsorInfoDesc').textContent =\r\n      sponsor.desc ||\r\n      sponsor.description ||\r\n      sponsor.info ||\r\n      'This is one of the official sponsors connected to this profile.';\r\n\r\n    const visit = document.getElementById('gggSponsorVisitBtn');\r\n    const url = sponsor.url || sponsor.website || sponsor.link || '';\r\n\r\n    visit.href = url || '#';\r\n    visit.style.display = url ? 'inline-flex' : 'none';\r\n\r\n    popup.classList.add('active');\r\n  }\r\n\r\n  function renderSponsorElevator(profile){\r\n    const album = getAlbum();\r\n    if(!album) return;\r\n\r\n    album.querySelector('#gggSponsorElevator')?.remove();\r\n\r\n    if(!profile) return;\r\n\r\n    const sponsors = Array.isArray(profile.sponsors)\r\n      ? profile.sponsors.filter(s => s && s.active !== false && s.logo)\r\n      : [];\r\n\r\n    if(!sponsors.length) return;\r\n\r\n    const rail = document.createElement('div');\r\n    rail.id = 'gggSponsorElevator';\r\n\r\n    const track = document.createElement('div');\r\n    track.className = 'gggSponsorTrack';\r\n\r\n    const loop = sponsors.length < 4\r\n      ? [...sponsors, ...sponsors, ...sponsors, ...sponsors]\r\n      : [...sponsors, ...sponsors];\r\n\r\n    loop.forEach(function(sponsor){\r\n      const img = document.createElement('img');\r\n      img.className = 'gggSponsorLogo ' + (sponsor.tier || 'silver');\r\n      img.src = sponsor.logo;\r\n      img.alt = sponsor.name || 'Sponsor';\r\n      img.title = sponsor.name || 'Sponsor';\r\nimg.__gggSponsorData = sponsor;\r\n      img.addEventListener('click', function(e){\r\n        e.preventDefault();\r\n        e.stopPropagation();\r\n        openSponsorPopup(sponsor);\r\n      });\r\n\r\n      track.appendChild(img);\r\n    });\r\n\r\n    rail.appendChild(track);\r\n    album.appendChild(rail);\r\n  }\r\n\r\n  function renderBannerOrb(profile){\r\n    const album = getAlbum();\r\n    if(!album) return;\r\n\r\n    album.querySelector('#gggBannerOrb')?.remove();\r\n    album.querySelector('#gggBannerOrbMax')?.remove();\r\n\r\n    if(!profile) return;\r\n\r\n    const bannerImg =\r\n      profile.banner_image ||\r\n      profile.banner ||\r\n      profile.logo ||\r\n      profile.sticker_logo ||\r\n      '';\r\n\r\n    if(!bannerImg) return;\r\n\r\n    const orb = document.createElement('button');\r\n    orb.id = 'gggBannerOrb';\r\n    orb.type = 'button';\r\n\r\n    const img = document.createElement('img');\r\n    img.src = bannerImg;\r\n    img.alt = profile.name || 'Profile Banner';\r\n\r\n    orb.appendChild(img);\r\n\r\n    orb.addEventListener('click', function(e){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n\r\n      const url = profile.banner_url || profile.website || profile.connect_url || '';\r\n      if(url) window.open(url, '_blank');\r\n    });\r\n\r\n    album.appendChild(orb);\r\n  }\r\n\r\n  function refreshProfileOrbs(){\r\n    const profile = getSelectedProfile();\r\n\r\n    clearSponsorAndBannerOrbs();\r\n\r\n    if(!profile) return;\r\n\r\n    renderSponsorElevator(profile);\r\n    renderBannerOrb(profile);\r\n  }\r\n\r\n  document.addEventListener('click', function(e){\r\n\r\n    if(e.target.closest('.lia-profile-box')){\r\n      setTimeout(refreshProfileOrbs, 150);\r\n      return;\r\n    }\r\n\r\n    if(\r\n      e.target.closest('.lia-hotspot[data-tab]') ||\r\n      e.target.closest('[data-tab=\"artists\"]') ||\r\n      e.target.closest('[data-tab=\"athletes\"]') ||\r\n      e.target.closest('[data-tab=\"entrepreneurs\"]') ||\r\n      e.target.closest('#gggAlbumBack') ||\r\n      e.target.closest('#gggBackBtn')\r\n    ){\r\n      setTimeout(clearSponsorAndBannerOrbs, 80);\r\n    }\r\n\r\n  }, true);\r\n\r\n  document.getElementById('gggSponsorCloseBtn')?.addEventListener('click', function(){\r\n    document.getElementById('gggSponsorInfoPopup')?.classList.remove('active');\r\n  });\r\n\r\n  document.getElementById('gggSponsorInfoPopup')?.addEventListener('click', function(e){\r\n    if(e.target.id === 'gggSponsorInfoPopup'){\r\n      e.currentTarget.classList.remove('active');\r\n    }\r\n  });\r\n\r\n  window.gggRefreshProfileOrbs = refreshProfileOrbs;\r\n  window.gggClearSponsorAndBannerOrbs = clearSponsorAndBannerOrbs;\r\n  window.gggOpenSponsorPopup = openSponsorPopup;\r\n\r\n  clearSponsorAndBannerOrbs();\r\n\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function(){\r\n  function forceSponsorElevatorMobile(){\r\n    const rail = document.getElementById('gggSponsorElevator');\r\n    if(!rail) return;\r\n\r\n    const track = rail.querySelector('.gggSponsorTrack');\r\n    const logos = rail.querySelectorAll('.gggSponsorLogo');\r\n\r\n    const isMobile = window.matchMedia('(max-width:768px)').matches;\r\n    if(!isMobile) return;\r\n\r\n    \/* \ud83d\udd25 CHANGE THESE ONLY *\/\r\n    const elevatorWidth = '44px';\r\n    const logoSize = '40px';\r\n    const logoGap = '8px';\r\n\r\n    rail.style.setProperty('position','absolute','important');\r\n    rail.style.setProperty('left','48.6%','important');\r\n    rail.style.setProperty('top','12%','important');\r\n    rail.style.setProperty('width',elevatorWidth,'important');\r\n    rail.style.setProperty('height','78%','important');\r\n    rail.style.setProperty('transform','translateX(-50%)','important');\r\n    rail.style.setProperty('overflow','hidden','important');\r\n\r\n    if(track){\r\n      track.style.setProperty('display','flex','important');\r\n      track.style.setProperty('flex-direction','column','important');\r\n      track.style.setProperty('align-items','center','important');\r\n      track.style.setProperty('gap',logoGap,'important');\r\n      track.style.setProperty('width','100%','important');\r\n      track.style.setProperty('animation','gggSponsorLift 26s linear infinite','important');\r\n    }\r\n\r\n    logos.forEach(function(img){\r\n      img.style.setProperty('width',logoSize,'important');\r\n      img.style.setProperty('height',logoSize,'important');\r\n      img.style.setProperty('min-width',logoSize,'important');\r\n      img.style.setProperty('min-height',logoSize,'important');\r\n      img.style.setProperty('max-width',logoSize,'important');\r\n      img.style.setProperty('max-height',logoSize,'important');\r\n    });\r\n  }\r\n\r\n  setInterval(forceSponsorElevatorMobile, 300);\r\n  window.addEventListener('resize', forceSponsorElevatorMobile);\r\n  window.addEventListener('orientationchange', forceSponsorElevatorMobile);\r\n  document.addEventListener('click', function(){\r\n    setTimeout(forceSponsorElevatorMobile, 200);\r\n  }, true);\r\n})();\r\n<\/script>\r\n<!-- ===== END GGG SPONSOR SYSTEM ===== -->\r\n\r\n<script>\r\n(function(){\r\n\r\n  function getAlbum(){\r\n    return document.getElementById('liaAlbum');\r\n  }\r\n\r\n  function getType(){\r\n    const album = getAlbum();\r\n    if(!album) return 'artists';\r\n    if(album.classList.contains('athletes')) return 'athletes';\r\n    if(album.classList.contains('entrepreneurs')) return 'entrepreneurs';\r\n    return 'artists';\r\n  }\r\n\r\n  function getProfile(){\r\n    const album = getAlbum();\r\n    if(!album) return null;\r\n\r\n    const active = album.querySelector('.lia-profile-box.active');\r\n    if(!active) return null;\r\n\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const bg = inv.business_growth || inv.businessGrowth || inv.investments || {};\r\n    const list = bg[getType()] || [];\r\n\r\n    return list[Number(active.dataset.index || 0)] || null;\r\n  }\r\n\r\n  function showRewardPopup(title, html){\r\n    let popup = document.getElementById('gggRewardInfoPopup');\r\n\r\n    if(!popup){\r\n      document.body.insertAdjacentHTML('beforeend', `\r\n        <div id=\"gggRewardInfoPopup\" style=\"\r\n          display:none; position:fixed; inset:0; z-index:2147483647;\r\n          background:rgba(0,0,0,.86); align-items:center; justify-content:center;\r\n        \">\r\n          <div style=\"\r\n            width:min(92vw,420px); background:#050914; color:white;\r\n            border:2px solid cyan; border-radius:22px; padding:22px;\r\n            box-shadow:0 0 30px cyan; font-family:Arial,sans-serif; text-align:center;\r\n          \">\r\n            <button id=\"gggRewardInfoClose\" style=\"\r\n              float:right; background:#000; color:white; border:1px solid cyan;\r\n              border-radius:50%; width:34px; height:34px; cursor:pointer;\r\n            \">\u2715<\/button>\r\n            <h2 id=\"gggRewardInfoTitle\"><\/h2>\r\n            <div id=\"gggRewardInfoBody\" style=\"line-height:1.6;\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      `);\r\n\r\n      popup = document.getElementById('gggRewardInfoPopup');\r\n\r\n      document.getElementById('gggRewardInfoClose').onclick = function(){\r\n        popup.style.display = 'none';\r\n      };\r\n\r\n      popup.addEventListener('click', function(e){\r\n        if(e.target === popup) popup.style.display = 'none';\r\n      });\r\n    }\r\n\r\n    document.getElementById('gggRewardInfoTitle').innerHTML = title;\r\n    document.getElementById('gggRewardInfoBody').innerHTML = html;\r\n    popup.style.display = 'flex';\r\n  }\r\n\r\n  function rewardText(profile, type){\r\n    const rewards = profile.rewards || {};\r\n\r\n    const data = {\r\n      stars: {\r\n        title: '\u2605 Stars Reward',\r\n        value: profile.stars_count || rewards.stars || 0,\r\n        info: profile.stars_details || rewards.stars_details || profile.reward || 'Stars show the profile reward power.'\r\n      },\r\n      discount: {\r\n        title: 'Discount Reward',\r\n        value: (profile.discount_percent || rewards.discount_percent || 0) + '%',\r\n        info: profile.discount_details || rewards.discount_details || 'This discount is connected to this profile.'\r\n      },\r\n      crown: {\r\n        title: '\u265b Crown Reward',\r\n        value: profile.crown_count || rewards.crown_count || 0,\r\n        info: profile.crown_details || rewards.crown_details || 'Crowns show premium status or special achievement.'\r\n      },\r\n      vip: {\r\n        title: 'VIP Reward',\r\n        value: profile.vip_count || rewards.vip_count || 0,\r\n        info: profile.vip_details || rewards.vip_details || 'VIP rewards unlock premium access or special benefits.'\r\n      },\r\n      gift: {\r\n        title: 'Gift Reward',\r\n        value: profile.gift_name || rewards.gift_name || 'Gift',\r\n        info: profile.gift_details || rewards.gift_details || profile.gift_reward || 'Gift reward connected to this profile.'\r\n      }\r\n    };\r\n\r\n    return data[type] || data.stars;\r\n  }\r\n\r\n document.addEventListener('click', function(e){\r\n    const btn = e.target.closest('.lia-reward-mini');\r\n    if(!btn) return;\r\n\r\n    const type = btn.dataset.reward;\r\n\r\n    \/\/ Gift already has its own real popup higher in the code.\r\n    \/\/ This generic reward popup must NOT touch Gift.\r\n    if(type === 'gift'){\r\n      return;\r\n    }\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    e.stopImmediatePropagation();\r\n\r\n    const profile = getProfile();\r\n    if(!profile){\r\n      showRewardPopup('Select a Profile', '<p>Please select an artist, athlete, or entrepreneur first.<\/p>');\r\n      return false;\r\n    }\r\n\r\n    const r = rewardText(profile, type);\r\n\r\n    showRewardPopup(r.title, `\r\n      <h3 style=\"font-size:2rem;margin:10px 0;color:cyan;\">${r.value}<\/h3>\r\n      <p>${r.info}<\/p>\r\n    `);\r\n\r\n    return false;\r\n  }, true);\r\n})();\r\n<\/script>\r\n\r\n<!-- ===== GGG LIMITLESS FINAL LIGHT FLOW FIX ===== -->\r\n<style>\r\n#gggAlbumOverlay [data-action=\"request\"],\r\n#liaAlbum [data-action=\"request\"],\r\n#gggAlbumOverlay [data-action=\"connect\"],\r\n#liaAlbum [data-action=\"connect\"],\r\n#gggAlbumOverlay [data-action=\"invest\"],\r\n#liaAlbum [data-action=\"invest\"],\r\n#gggAlbumOverlay [data-action=\"sponsor\"],\r\n#liaAlbum [data-action=\"sponsor\"],\r\n#gggAlbumOverlay [data-action=\"status\"],\r\n#liaAlbum [data-action=\"status\"],\r\n#gggAlbumOverlay [data-action=\"status_details\"],\r\n#liaAlbum [data-action=\"status_details\"],\r\n#gggAlbumOverlay [data-action=\"rarity\"],\r\n#liaAlbum [data-action=\"rarity\"],\r\n#gggAlbumOverlay [data-action=\"rarity_details\"],\r\n#liaAlbum [data-action=\"rarity_details\"]{\r\n  filter: grayscale(1) brightness(.42) !important;\r\n  opacity:.38 !important;\r\n  box-shadow:none !important;\r\n  pointer-events:none !important;\r\n}\r\n\r\n#liaAlbum [data-tab],\r\n#gggAlbumOverlay [data-tab],\r\n#liaAlbum .lia-name-btn,\r\n#gggAlbumOverlay .lia-name-btn{\r\n  filter:none !important;\r\n  opacity:1 !important;\r\n  pointer-events:auto !important;\r\n}\r\n\r\n#gggAlbumOverlay .ggg-action-on,\r\n#liaAlbum .ggg-action-on,\r\n#gggAlbumOverlay .lia-action-on,\r\n#liaAlbum .lia-action-on{\r\n  filter:none !important;\r\n  opacity:1 !important;\r\n  pointer-events:auto !important;\r\n  box-shadow:0 0 18px cyan,0 0 38px rgba(0,255,255,.75) !important;\r\n}\r\n\r\n\/* NEVER fade sticker images or buy-sticker coming soon *\/\r\n#gggAlbumOverlay img,\r\n#liaAlbum img,\r\n#gggAlbumOverlay .lia-sticker-frame,\r\n#liaAlbum .lia-sticker-frame,\r\n#gggAlbumOverlay .lia-sticker,\r\n#liaAlbum .lia-sticker,\r\n#gggAlbumOverlay .sticker-image,\r\n#liaAlbum .sticker-image,\r\n#gggAlbumOverlay .profile-sticker,\r\n#liaAlbum .profile-sticker,\r\n#gggAlbumOverlay [data-action=\"buy_sticker\"],\r\n#liaAlbum [data-action=\"buy_sticker\"]{\r\n  filter:none !important;\r\n  opacity:1 !important;\r\n  pointer-events:auto !important;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  function on(v){\r\n    return v === true || v === 'true' || v === 1 || v === '1' || v === 'on' || v === 'yes';\r\n  }\r\n\r\n  function getCat(){\r\n    const album = document.getElementById('liaAlbum');\r\n    if(!album) return 'artists';\r\n    if(album.classList.contains('athletes')) return 'athletes';\r\n    if(album.classList.contains('entrepreneurs')) return 'entrepreneurs';\r\n    return 'artists';\r\n  }\r\n\r\n  function getProfile(){\r\n    const album = document.getElementById('liaAlbum');\r\n    if(!album || !window.gggLimitlessInventory) return null;\r\n\r\n    const active = album.querySelector('.lia-profile-box.active, .lia-profile-card.active, [data-index].active, [data-profile-index].active');\r\n    if(!active) return null;\r\n\r\n    const index = Number(active.dataset.index || active.dataset.profileIndex || 0);\r\n    const bg = window.gggLimitlessInventory.business_growth || window.gggLimitlessInventory.businessGrowth || window.gggLimitlessInventory.investments || {};\r\n    const list = bg[getCat()] || [];\r\n\r\n    return list[index] || null;\r\n  }\r\n\r\n  function actionIsOn(profile, action){\r\n    if(!profile) return false;\r\n\r\n    if(action === 'request' || action === 'request_url'){\r\n      return on(profile.request_active) || on(profile.request?.active);\r\n    }\r\n\r\n    if(action === 'connect' || action === 'contact' || action === 'connect_url' || action === 'contact_url'){\r\n      return on(profile.connect_active) || on(profile.contact_active) || on(profile.contact?.active);\r\n    }\r\n\r\n    if(action === 'invest' || action === 'investment' || action === 'invest_url'){\r\n      return on(profile.invest_active) || on(profile.investment?.active);\r\n    }\r\n\r\n    if(action === 'sponsor' || action === 'sponsor_url'){\r\n      return on(profile.sponsor_active) || on(profile.sponsor?.active);\r\n    }\r\n\r\n    if(action === 'status_details' || action === 'status'){\r\n      return on(profile.status_active);\r\n    }\r\n\r\n    if(action === 'rarity_details' || action === 'rarity'){\r\n      return on(profile.rarity_active);\r\n    }\r\n\r\n    if(action === 'intro_video'){\r\n      return !!profile.intro_video || on(profile.intro_video_active);\r\n    }\r\n\r\n    return false;\r\n  }\r\n\r\n  window.gggFixLimitlessLights = function(){\r\n    const profile = getProfile();\r\n\r\n    document.querySelectorAll(\r\n      '#gggAlbumOverlay [data-action], #liaAlbum [data-action], #gggAlbumOverlay .lia-action-click, #liaAlbum .lia-action-click, #gggAlbumOverlay .lia-action-btn, #liaAlbum .lia-action-btn, #gggAlbumOverlay .album-action-btn, #liaAlbum .album-action-btn'\r\n    ).forEach(btn=>{\r\n      const action = btn.dataset.action || '';\r\n\r\n      btn.classList.remove('ggg-action-on','lia-action-on');\r\n      btn.classList.add('lia-action-off');\r\n\r\n      if(profile && actionIsOn(profile, action)){\r\n        btn.classList.add('ggg-action-on','lia-action-on');\r\n        btn.classList.remove('lia-action-off');\r\n      }\r\n    });\r\n  };\r\n\r\n  document.addEventListener('click', function(e){\r\n\r\n  const tabClick = e.target.closest('#liaAlbum [data-tab]');\r\n  const profileClick = e.target.closest(\r\n    '#liaAlbum .lia-profile-box, #liaAlbum .lia-profile-card, #liaAlbum [data-index], #liaAlbum [data-profile-index]'\r\n  );\r\n\r\n  if(tabClick){\r\n    document.querySelectorAll(\r\n      '#liaAlbum .lia-profile-box.active, #liaAlbum .lia-profile-card.active, #liaAlbum [data-index].active, #liaAlbum [data-profile-index].active'\r\n    ).forEach(el => el.classList.remove('active'));\r\n\r\n    setTimeout(window.gggFixLimitlessLights, 40);\r\n    setTimeout(window.gggFixLimitlessLights, 250);\r\n    return;\r\n  }\r\n\r\n  if(profileClick){\r\n    document.querySelectorAll(\r\n      '#liaAlbum .lia-profile-box, #liaAlbum .lia-profile-card, #liaAlbum [data-index], #liaAlbum [data-profile-index]'\r\n    ).forEach(el => {\r\n      if(el !== profileClick) el.classList.remove('active');\r\n    });\r\n\r\n    profileClick.classList.add('active');\r\n\r\n    setTimeout(window.gggFixLimitlessLights, 40);\r\n    setTimeout(window.gggFixLimitlessLights, 250);\r\n  }\r\n\r\n  const actionBtn = e.target.closest('#gggAlbumOverlay [data-action], #liaAlbum [data-action]');\r\n  if(actionBtn && !actionBtn.classList.contains('ggg-action-on') && !actionBtn.classList.contains('lia-action-on')){\r\n    e.preventDefault();\r\n    e.stopImmediatePropagation();\r\n    return false;\r\n  }\r\n\r\n}, true);\r\n  document.addEventListener('click', function(e){\r\n\r\n  const insideAlbum = e.target.closest('#liaAlbum, #gggAlbumOverlay');\r\n\r\n  const insideRewardPopup = e.target.closest(\r\n    '#gggRewardInfoPopup, #gggRealRewardPopup, #gggStarRewardPopup, #gggInfoPopup, .lia-popup, .ggg-popup'\r\n  );\r\n\r\n  if(insideAlbum || insideRewardPopup){\r\n    setTimeout(window.gggFixLimitlessLights, 50);\r\n    return;\r\n  }\r\n\r\n  document.querySelectorAll(\r\n    '#liaAlbum .lia-profile-box.active, #liaAlbum .lia-profile-card.active, #liaAlbum [data-index].active, #liaAlbum [data-profile-index].active'\r\n  ).forEach(el => el.classList.remove('active'));\r\n\r\n  setTimeout(window.gggFixLimitlessLights, 50);\r\n\r\n}, true);\r\n\r\n  setInterval(window.gggFixLimitlessLights, 800);\r\n  document.addEventListener('DOMContentLoaded', window.gggFixLimitlessLights);\r\n})();\r\n<\/script>\r\n<!-- ===== END GGG LIMITLESS FINAL LIGHT FLOW FIX ===== -->\r\n\r\n<!-- ===== KEEP SELECTED PROFILE AFTER ACTION POPUPS CLOSE ===== -->\r\n\r\n<script>\r\n\r\n(function(){\r\n\r\n\r\n\r\n  window.gggLastSelectedProfileEl = null;\r\n\r\n\r\n\r\n  document.addEventListener('click', function(e){\r\n\r\n    const profileClick = e.target.closest(\r\n\r\n      '#liaAlbum .lia-profile-box, #liaAlbum .lia-profile-card, #liaAlbum [data-index], #liaAlbum [data-profile-index]'\r\n\r\n    );\r\n\r\n\r\n\r\n    if(profileClick){\r\n\r\n      window.gggLastSelectedProfileEl = profileClick;\r\n\r\n    }\r\n\r\n  }, true);\r\n\r\n\r\n\r\n  function restoreSelectedProfile(){\r\n\r\n    if(\r\n\r\n      window.gggLastSelectedProfileEl &&\r\n\r\n      document.body.contains(window.gggLastSelectedProfileEl)\r\n\r\n    ){\r\n\r\n      window.gggLastSelectedProfileEl.classList.add('active');\r\n\r\n\r\n\r\n      if(typeof window.gggFixLimitlessLights === 'function'){\r\n\r\n        window.gggFixLimitlessLights();\r\n\r\n      }\r\n\r\n    }\r\n\r\n  }\r\n\r\n\r\n\r\n  document.addEventListener('click', function(e){\r\n\r\n    const closeActionPopup = e.target.closest(\r\n  '#gggInfoPopup, #gggRealRewardPopup, #gggRewardInfoPopup, #gggStarRewardPopup, #gggRequestWorld, #gggSponsorPackages, #gggSponsorOrbView, #gggSponsorInfoPopup, #gggInvestOrbView, .lia-popup-close, .ggg-popup-close, .close-popup, [data-close-popup]'\r\n);\r\n\r\n    if(closeActionPopup){\r\n\r\n      setTimeout(restoreSelectedProfile, 60);\r\n\r\n      setTimeout(restoreSelectedProfile, 250);\r\n\r\n    }\r\n\r\n  }, true);\r\n\r\n\r\n\r\n})();\r\n\r\n<\/script>\r\n\r\n<!-- ===== END KEEP SELECTED PROFILE AFTER ACTION POPUPS CLOSE ===== -->\r\n\r\n<script>\r\n(function(){\r\n\r\n  function moveSponsorPopupInsideOverlay(){\r\n    const popup = document.getElementById('gggSponsorInfoPopup');\r\n    const overlay = document.getElementById('gggLimitlessOverlay');\r\n\r\n    if(popup && overlay && !overlay.contains(popup)){\r\n      overlay.appendChild(popup);\r\n      popup.style.visibility = 'visible';\r\n      popup.querySelectorAll('*').forEach(el => {\r\n        el.style.visibility = 'visible';\r\n      });\r\n    }\r\n  }\r\n\r\n  function forceOpenSponsorPopupFix(sponsor){\r\n    moveSponsorPopupInsideOverlay();\r\n\r\n    const popup = document.getElementById('gggSponsorInfoPopup');\r\n    if(!popup) return;\r\n\r\n    document.getElementById('gggSponsorInfoLogo').src = sponsor.logo || '';\r\n    document.getElementById('gggSponsorInfoName').textContent = sponsor.name || 'Sponsor';\r\n\r\n    document.getElementById('gggSponsorInfoDesc').textContent =\r\n      sponsor.desc ||\r\n      sponsor.description ||\r\n      sponsor.info ||\r\n      'This is one of the official sponsors connected to this profile.';\r\n\r\n    const visit = document.getElementById('gggSponsorVisitBtn');\r\n    const url = sponsor.url || sponsor.website || sponsor.link || '';\r\n\r\n    visit.href = url || '#';\r\n    visit.style.display = url ? 'inline-flex' : 'none';\r\n\r\n    popup.style.display = 'flex';\r\n    popup.style.visibility = 'visible';\r\n    popup.classList.add('active');\r\n  }\r\n\r\n  document.addEventListener('click', function(e){\r\n    const logo = e.target.closest('.gggSponsorLogo');\r\n    if(!logo) return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    e.stopImmediatePropagation();\r\n\r\n    const sponsorData = logo.__gggSponsorData;\r\n\r\n    if(sponsorData){\r\n      forceOpenSponsorPopupFix(sponsorData);\r\n    }\r\n  }, true);\r\n\r\n  const oldRender = window.gggRefreshProfileOrbs;\r\n\r\n  window.gggOpenSponsorPopup = forceOpenSponsorPopupFix;\r\n\r\n  setInterval(moveSponsorPopupInsideOverlay, 500);\r\n\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function(){\r\n\r\n  function closeGGGSponsorPopup(){\r\n    const popup = document.getElementById('gggSponsorInfoPopup');\r\n    if(!popup) return;\r\n\r\n    popup.classList.remove('active');\r\n    popup.style.display = 'none';\r\n    popup.style.visibility = 'hidden';\r\n  }\r\n\r\n  document.addEventListener('click', function(e){\r\n    const closeBtn = e.target.closest('#gggSponsorCloseBtn');\r\n\r\n    if(closeBtn){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      e.stopImmediatePropagation();\r\n      closeGGGSponsorPopup();\r\n      return false;\r\n    }\r\n\r\n    if(e.target && e.target.id === 'gggSponsorInfoPopup'){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      e.stopImmediatePropagation();\r\n      closeGGGSponsorPopup();\r\n      return false;\r\n    }\r\n  }, true);\r\n\r\n  window.closeGGGSponsorPopup = closeGGGSponsorPopup;\r\n\r\n})();\r\n<\/script>\r\n\r\n<script>\r\n(function(){\r\n  const AJAX_URL = '\/GGG\/wp-admin\/admin-ajax.php';\r\n\r\n  function cleanKey(v){\r\n    return String(v || '')\r\n      .toLowerCase()\r\n      .replace(\/[^a-z0-9_-]\/g, '_')\r\n      .replace(\/^_+|_+$\/g, '')\r\n      .slice(0,120);\r\n  }\r\n\r\n  function getAlbum(){\r\n    return document.getElementById('liaAlbum');\r\n  }\r\n\r\n  function getType(){\r\n    const album = getAlbum();\r\n    if(!album) return 'artists';\r\n    if(album.classList.contains('athletes')) return 'athletes';\r\n    if(album.classList.contains('entrepreneurs')) return 'entrepreneurs';\r\n    return 'artists';\r\n  }\r\n\r\n  function getProfileData(){\r\n    const album = getAlbum();\r\n    if(!album) return null;\r\n\r\n    const active = album.querySelector('.lia-profile-box.active');\r\n    if(!active) return null;\r\n\r\n    const type = getType();\r\n    const index = Number(active.dataset.index || 0);\r\n\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const bg = inv.business_growth || inv.businessGrowth || inv.investments || {};\r\n    const list = bg[type] || [];\r\n    const profile = list[index];\r\n\r\n    if(!profile) return null;\r\n\r\n    const profileKey = cleanKey(\r\n      profile.favorite_id ||\r\n      profile.profile_id ||\r\n      profile.name ||\r\n      `${type}_${index}`\r\n    );\r\n\r\n    return { profile, type, index, profileKey };\r\n  }\r\n\r\n  function postMetric(action, profileKey, metric){\r\n    const form = new FormData();\r\n    form.append('action', action);\r\n    form.append('profile_key', profileKey);\r\n    if(metric) form.append('metric', metric);\r\n\r\n    return fetch(AJAX_URL, {\r\n      method:'POST',\r\n      body:form,\r\n      credentials:'same-origin'\r\n    }).then(r => r.json());\r\n  }\r\n\r\n  async function getMetrics(profileKey){\r\n    const json = await postMetric('ggg_lm_get_metrics', profileKey);\r\n    return json && json.success ? (json.data.metrics || {}) : {};\r\n  }\r\n\r\n  async function trackLike(profileKey){\r\n    const json = await postMetric('ggg_lm_track_metric', profileKey, 'likes');\r\n\r\n    \/* also track that the star reward was used *\/\r\n    postMetric('ggg_lm_track_metric', profileKey, 'reward_star').catch(()=>{});\r\n\r\n    return json && json.success ? json.data.metrics : null;\r\n  }\r\n\r\n  function updateStarButton(count){\r\n    const starBtn = document.querySelector('#liaAlbum .lia-reward-mini[data-reward=\"stars\"]');\r\n    if(starBtn) starBtn.textContent = '\u2605 ' + Number(count || 0);\r\n  }\r\n\r\n  function popupHTML(name, type, count){\r\n    return `\r\n      <div style=\"font-size:2.4rem;margin-bottom:8px;\">\u2b50<\/div>\r\n      <h3 style=\"margin:0 0 8px;color:#58dbff;\">${name}<\/h3>\r\n      <p style=\"margin:0 0 14px;\">This ${type.slice(0,-1)} has<\/p>\r\n      <div id=\"gggStarLiveCount\" style=\"font-size:2.2rem;font-weight:900;color:#f4d27a;margin:10px 0;\">\r\n        ${Number(count || 0)} Stars\r\n      <\/div>\r\n      <button id=\"gggStarLikeBtn\" style=\"\r\n        margin-top:12px;padding:12px 18px;border-radius:999px;border:0;\r\n        background:linear-gradient(135deg,#f4d27a,#58dbff);\r\n        color:#02040d;font-weight:900;cursor:pointer;\r\n      \">LIKE THIS ${type.slice(0,-1).toUpperCase()}<\/button>\r\n      <p id=\"gggStarMsg\" style=\"font-size:.85rem;color:#fff;margin-top:12px;\"><\/p>\r\n    `;\r\n  }\r\n\r\n  function showStarPopup(html){\r\n    let popup = document.getElementById('gggStarRewardPopup');\r\n\r\n    if(!popup){\r\n      document.body.insertAdjacentHTML('beforeend', `\r\n        <div id=\"gggStarRewardPopup\" style=\"\r\n          display:none;position:fixed;inset:0;z-index:2147483647;\r\n          background:rgba(0,0,0,.88);align-items:center;justify-content:center;\r\n        \">\r\n          <div style=\"\r\n            width:min(92vw,430px);background:#050914;color:white;\r\n            border:2px solid #f4d27a;border-radius:24px;padding:24px;\r\n            box-shadow:0 0 34px rgba(244,210,122,.7);\r\n            font-family:Arial,sans-serif;text-align:center;\r\n          \">\r\n            <button id=\"gggStarClose\" style=\"\r\n              float:right;width:34px;height:34px;border-radius:50%;\r\n              background:#000;color:white;border:1px solid #f4d27a;cursor:pointer;\r\n            \">\u2715<\/button>\r\n            <div id=\"gggStarBody\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      `);\r\n\r\n      popup = document.getElementById('gggStarRewardPopup');\r\n      document.getElementById('gggStarClose').onclick = () => popup.style.display = 'none';\r\n      popup.addEventListener('click', e => {\r\n        if(e.target === popup) popup.style.display = 'none';\r\n      });\r\n    }\r\n\r\n    document.getElementById('gggStarBody').innerHTML = html;\r\n    popup.style.display = 'flex';\r\n  }\r\n\r\n  document.addEventListener('click', async function(e){\r\n    const star = e.target.closest('#liaAlbum .lia-reward-mini[data-reward=\"stars\"]');\r\n    if(!star) return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    e.stopImmediatePropagation();\r\n\r\n    const data = getProfileData();\r\n    if(!data){\r\n      showStarPopup('<h2>Select a profile first<\/h2>');\r\n      return false;\r\n    }\r\n\r\n    const { profile, type, profileKey } = data;\r\n    const name = profile.name || 'This Profile';\r\n\r\n    const metrics = await getMetrics(profileKey);\r\n    const currentLikes = Number(metrics.likes || 0);\r\n\r\n    updateStarButton(currentLikes);\r\n    showStarPopup(popupHTML(name, type, currentLikes));\r\n\r\n    const likeBtn = document.getElementById('gggStarLikeBtn');\r\n    if(likeBtn){\r\n      likeBtn.onclick = async function(){\r\n        likeBtn.disabled = true;\r\n        likeBtn.textContent = 'SAVING...';\r\n\r\n        const updated = await trackLike(profileKey);\r\n        const newCount = Number((updated && updated.likes) || currentLikes + 1);\r\n\r\n        updateStarButton(newCount);\r\n        document.getElementById('gggStarLiveCount').textContent = newCount + ' Stars';\r\n        document.getElementById('gggStarMsg').textContent = 'Saved. This like is now counted.';\r\n        likeBtn.textContent = 'LIKED \u2605';\r\n      };\r\n    }\r\n\r\n    return false;\r\n  }, true);\r\n\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n(function(){\r\n  const AJAX_URL = '\/GGG\/wp-admin\/admin-ajax.php';\r\n\r\n  function cleanKey(v){\r\n    return String(v || '')\r\n      .toLowerCase()\r\n      .replace(\/[^a-z0-9_-]\/g, '_')\r\n      .replace(\/^_+|_+$\/g, '')\r\n      .slice(0,120);\r\n  }\r\n\r\n  function getAlbum(){\r\n    return document.getElementById('liaAlbum');\r\n  }\r\n\r\n  function getType(){\r\n    const album = getAlbum();\r\n    if(!album) return 'artists';\r\n    if(album.classList.contains('athletes')) return 'athletes';\r\n    if(album.classList.contains('entrepreneurs')) return 'entrepreneurs';\r\n    return 'artists';\r\n  }\r\n\r\n  function getProfileData(){\r\n    const album = getAlbum();\r\n    if(!album) return null;\r\n\r\n    const active = album.querySelector('.lia-profile-box.active');\r\n    if(!active) return null;\r\n\r\n    const type = getType();\r\n    const index = Number(active.dataset.index || 0);\r\n\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const bg = inv.business_growth || inv.businessGrowth || inv.investments || {};\r\n    const list = bg[type] || [];\r\n    const profile = list[index];\r\n\r\n    if(!profile) return null;\r\n\r\n    const profileKey = cleanKey(\r\n      profile.favorite_id ||\r\n      profile.profile_id ||\r\n      profile.name ||\r\n      `${type}_${index}`\r\n    );\r\n\r\n    return { profile, type, index, profileKey };\r\n  }\r\n\r\n  function postMetric(profileKey, metric){\r\n    const form = new FormData();\r\n    form.append('action', 'ggg_lm_track_metric');\r\n    form.append('profile_key', profileKey);\r\n    form.append('metric', metric);\r\n\r\n    return fetch(AJAX_URL, {\r\n      method:'POST',\r\n      body:form,\r\n      credentials:'same-origin'\r\n    }).then(r => r.json());\r\n  }\r\n\r\n  function getMetrics(profileKey){\r\n    const form = new FormData();\r\n    form.append('action', 'ggg_lm_get_metrics');\r\n    form.append('profile_key', profileKey);\r\n\r\n    return fetch(AJAX_URL, {\r\n      method:'POST',\r\n      body:form,\r\n      credentials:'same-origin'\r\n    }).then(r => r.json());\r\n  }\r\n\r\n  function ensurePopup(){\r\n    let popup = document.getElementById('gggRealRewardPopup');\r\n\r\n    if(!popup){\r\n      document.body.insertAdjacentHTML('beforeend', `\r\n        <div id=\"gggRealRewardPopup\" style=\"\r\n          display:none; position:fixed; inset:0; z-index:2147483647;\r\n          background:rgba(0,0,0,.88); align-items:center; justify-content:center;\r\n          visibility:visible !important;\r\n        \">\r\n          <div style=\"\r\n            width:min(92vw,430px); background:#050914; color:white;\r\n            border:2px solid #58dbff; border-radius:24px; padding:22px;\r\n            box-shadow:0 0 35px #58dbff; font-family:Arial,sans-serif;\r\n            text-align:center; visibility:visible !important;\r\n          \">\r\n            <button id=\"gggRealRewardClose\" style=\"\r\n              float:right; background:#000; color:white; border:1px solid #58dbff;\r\n              border-radius:50%; width:34px; height:34px; cursor:pointer;\r\n            \">\u2715<\/button>\r\n\r\n            <div id=\"gggRealRewardBody\"><\/div>\r\n          <\/div>\r\n        <\/div>\r\n      `);\r\n\r\n      popup = document.getElementById('gggRealRewardPopup');\r\n\r\n      document.getElementById('gggRealRewardClose').onclick = function(){\r\n        popup.style.display = 'none';\r\n      };\r\n\r\n      popup.addEventListener('click', function(e){\r\n        if(e.target === popup) popup.style.display = 'none';\r\n      });\r\n    }\r\n\r\n    return popup;\r\n  }\r\n\r\n  function rewardMetric(type){\r\n    if(type === 'stars') return 'reward_star';\r\n    if(type === 'discount') return 'reward_percent';\r\n    if(type === 'crown') return 'reward_crown';\r\n    if(type === 'vip') return 'reward_vip';\r\n    if(type === 'gift') return 'reward_gift';\r\n    return 'reward_star';\r\n  }\r\n\r\n  function rewardTitle(type){\r\n    if(type === 'stars') return '\u2b50 Stars Reward';\r\n    if(type === 'discount') return '\ud83d\udcb8 Discount Reward';\r\n    if(type === 'crown') return '\ud83d\udc51 Crown Reward';\r\n    if(type === 'vip') return '\ud83d\udc8e VIP Reward';\r\n    if(type === 'gift') return '\ud83c\udf81 Gift Reward';\r\n    return '\u2b50 Reward';\r\n  }\r\n\r\n  function rewardValue(profile, type){\r\n    const rewards = profile.rewards || {};\r\n\r\n    if(type === 'stars') return profile.stars_count || rewards.stars || 0;\r\n    if(type === 'discount') return (profile.discount_percent || rewards.discount_percent || 0) + '%';\r\n    if(type === 'crown') return profile.crown_count || rewards.crown_count || 0;\r\n    if(type === 'vip') return profile.vip_count || rewards.vip_count || 0;\r\n    if(type === 'gift') return profile.gift_name || rewards.gift_name || 'Gift';\r\n\r\n    return 0;\r\n  }\r\n\r\n  function rewardInfo(profile, type){\r\n    const rewards = profile.rewards || {};\r\n\r\n    if(type === 'stars') return profile.stars_details || rewards.stars_details || profile.reward || 'Press Like or Save to support this profile.';\r\n    if(type === 'discount') return profile.discount_details || rewards.discount_details || 'This discount is connected to this profile.';\r\n    if(type === 'crown') return profile.crown_details || rewards.crown_details || 'Crowns show premium status or special achievement.';\r\n    if(type === 'vip') return profile.vip_details || rewards.vip_details || 'VIP rewards unlock premium access or special benefits.';\r\n    if(type === 'gift') return profile.gift_details || rewards.gift_details || profile.gift_reward || 'Gift reward connected to this profile.';\r\n\r\n    return 'Reward connected to this profile.';\r\n  }\r\n\r\n  async function openRewardPopup(type){\r\n  const data = getProfileData();\r\n  const popup = ensurePopup();\r\n  const body = document.getElementById('gggRealRewardBody');\r\n\r\n  if(!data){\r\n    body.innerHTML = `\r\n      <h2 style=\"color:#58dbff;\">Select a Profile<\/h2>\r\n      <p>Please select an artist, athlete, or entrepreneur first.<\/p>\r\n    `;\r\n    popup.style.display = 'flex';\r\n    return;\r\n  }\r\n\r\n  const { profile, profileKey } = data;\r\n  const name = profile.name || profile.title || 'Profile';\r\n\r\n\r\n    let likes = 0;\r\n    let saves = 0;\r\n\r\n    try{\r\n      const json = await getMetrics(profileKey);\r\n      const metrics = json && json.success ? json.data.metrics || {} : {};\r\n      likes = Number(metrics.likes || 0);\r\n      saves = Number(metrics.saves || 0);\r\n    }catch(err){}\r\n\r\n    body.innerHTML = `\r\n      <div style=\"font-size:2.6rem;margin-bottom:8px;\">${type === 'stars' ? '\u2b50' : '\u2728'}<\/div>\r\n      <h2 style=\"margin:0 0 8px;color:#58dbff;\">${rewardTitle(type)}<\/h2>\r\n      <h3 style=\"margin:0 0 10px;color:#f4d27a;\">${name}<\/h3>\r\n\r\n      <div style=\"font-size:2rem;font-weight:900;color:#fff;margin:10px 0;\">\r\n        ${type === 'stars' ? likes : rewardValue(profile, type)}\r\n      <\/div>\r\n\r\n      <p style=\"line-height:1.5;margin:0 0 15px;\">${rewardInfo(profile, type)}<\/p>\r\n\r\n      <div style=\"display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px;\">\r\n        <button id=\"gggRewardLikeBtn\" style=\"\r\n          padding:12px 18px;border-radius:999px;border:0;cursor:pointer;\r\n          background:linear-gradient(135deg,#f4d27a,#58dbff);\r\n          color:#02040d;font-weight:900;\r\n        \">LIKE <span id=\"gggRewardLikeCount\">${likes}<\/span><\/button>\r\n\r\n        <button id=\"gggRewardSaveBtn\" style=\"\r\n          padding:12px 18px;border-radius:999px;border:1px solid #58dbff;cursor:pointer;\r\n          background:#000;color:white;font-weight:900;\r\n        \">SAVE <span id=\"gggRewardSaveCount\">${saves}<\/span><\/button>\r\n      <\/div>\r\n\r\n      <p id=\"gggRewardMsg\" style=\"font-size:.85rem;color:#fff;margin-top:12px;\"><\/p>\r\n    `;\r\n\r\n    popup.style.display = 'flex';\r\n\r\n    document.getElementById('gggRewardLikeBtn').onclick = async function(){\r\n      const msg = document.getElementById('gggRewardMsg');\r\n      msg.textContent = 'Saving like...';\r\n\r\n      try{\r\n        const json = await postMetric(profileKey, 'likes');\r\n\r\n        const metrics = json && json.success ? json.data.metrics || {} : {};\r\n        const newLikes = Number(metrics.likes || 0);\r\n\r\n        document.getElementById('gggRewardLikeCount').textContent = newLikes;\r\n\r\n        const starBtn = document.querySelector('#liaAlbum .lia-reward-mini[data-reward=\"stars\"]');\r\n        if(starBtn && type === 'stars') starBtn.textContent = '\u2605 ' + newLikes;\r\n\r\n        msg.textContent = '\u2705 Like saved.';\r\n      }catch(err){\r\n        msg.textContent = 'Could not save like.';\r\n      }\r\n    };\r\n\r\n    document.getElementById('gggRewardSaveBtn').onclick = async function(){\r\n      const msg = document.getElementById('gggRewardMsg');\r\n      msg.textContent = 'Saving profile...';\r\n\r\n      try{\r\n        const json = await postMetric(profileKey, 'saves');\r\n\r\n        const metrics = json && json.success ? json.data.metrics || {} : {};\r\n        document.getElementById('gggRewardSaveCount').textContent = Number(metrics.saves || 0);\r\n\r\n        msg.textContent = '\u2705 Profile saved.';\r\n      }catch(err){\r\n        msg.textContent = 'Could not save profile.';\r\n      }\r\n    };\r\n  }\r\n\r\n  \/* IMPORTANT:\r\n     Window capture runs BEFORE the old document capture listener.\r\n     This stops the old top reward popup and forces the real PHP popup. *\/\r\n  window.addEventListener('click', function(e){\r\n    const btn = e.target.closest && e.target.closest('.lia-reward-mini');\r\n    if(!btn) return;\r\n\r\n    \r\n\r\n    const type = btn.dataset.reward || 'stars';\r\n\r\nif(type === 'gift'){\r\n  return;\r\n}\r\ne.preventDefault();\r\n    e.stopPropagation();\r\n    e.stopImmediatePropagation();\r\n\r\nopenRewardPopup(type);\r\n\r\n    return false;\r\n  }, true);\r\n\r\n})();\r\n<\/script>\r\n\r\n\r\n<script>\r\n(function(){\r\n  \/* FORCE FINAL STATUS + REWARD CONTROL TO WIN *\/\r\n\r\n  function rerunFinalLights(){\r\n    if(typeof window.gggFixLimitlessLights === 'function'){\r\n      window.gggFixLimitlessLights();\r\n    }\r\n    if(typeof window.gggRefreshControlPanelPHPMetrics === 'function'){\r\n      window.gggRefreshControlPanelPHPMetrics();\r\n    }\r\n  }\r\n\r\n document.addEventListener('click', function(e){\r\n  const reward = e.target.closest('.lia-reward-mini');\r\n  if(reward){\r\n    const type = reward.dataset.reward || 'stars';\r\n\r\nif(type === 'gift'){\r\n  return;\r\n}\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    e.stopImmediatePropagation();\r\n\r\n    if(typeof window.openRewardPopup === 'function'){\r\n      window.openRewardPopup(type);\r\n    }else{\r\n        reward.dispatchEvent(new CustomEvent('gggRealRewardClick', {\r\n          bubbles:true,\r\n          detail:{type:type}\r\n        }));\r\n      }\r\n\r\n      setTimeout(rerunFinalLights, 300);\r\n      setTimeout(rerunFinalLights, 900);\r\n      return false;\r\n    }\r\n\r\n    if(e.target.closest('.lia-profile-box')){\r\n      setTimeout(rerunFinalLights, 300);\r\n      setTimeout(rerunFinalLights, 900);\r\n    }\r\n  }, true);\r\n\r\n  setInterval(rerunFinalLights, 2500);\r\n})();\r\n<\/script>\r\n\r\n<!-- ===== FINAL FIX GGG TOP RIGHT MENU ===== -->\r\n<style>\r\n#gggMenuBtn{\r\n  pointer-events:auto !important;\r\n  z-index:2147483647 !important;\r\n}\r\n\r\n#gggMenuPanel{\r\n  z-index:2147483647 !important;\r\n  pointer-events:auto !important;\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n\r\n  function openMenu(){\r\n    const overlay = document.getElementById('gggLimitlessOverlay');\r\n    const panel = document.getElementById('gggMenuPanel');\r\n    if(!panel) return;\r\n\r\n    if(overlay && !overlay.contains(panel)){\r\n      overlay.appendChild(panel);\r\n    }\r\n\r\n    panel.style.display = 'block';\r\n    panel.style.visibility = 'visible';\r\n    panel.style.opacity = '1';\r\n    panel.style.pointerEvents = 'auto';\r\n    panel.style.zIndex = '2147483647';\r\n\r\n    document.querySelectorAll('.gggLegalBlock').forEach(block=>{\r\n      block.style.display = 'none';\r\n      block.classList.remove('active');\r\n    });\r\n\r\n    const first = document.getElementById('gggLegal-platform');\r\n    if(first){\r\n      first.style.display = 'block';\r\n      first.classList.add('active');\r\n    }\r\n  }\r\n\r\n  function closeMenu(){\r\n    const panel = document.getElementById('gggMenuPanel');\r\n    if(panel) panel.style.display = 'none';\r\n  }\r\n\r\n  function toggleMenu(e){\r\n    const btn = e.target.closest && e.target.closest('#gggMenuBtn');\r\n    if(!btn) return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n    e.stopImmediatePropagation();\r\n\r\n    const panel = document.getElementById('gggMenuPanel');\r\n    if(panel && panel.style.display === 'block'){\r\n      closeMenu();\r\n    }else{\r\n      openMenu();\r\n    }\r\n\r\n    return false;\r\n  }\r\n\r\n  ['pointerdown','touchstart','click'].forEach(type=>{\r\n    window.addEventListener(type, toggleMenu, true);\r\n  });\r\n\r\n  document.addEventListener('click', function(e){\r\n    const link = e.target.closest('.gggMenuLink');\r\n    if(!link) return;\r\n\r\n    e.preventDefault();\r\n    e.stopPropagation();\r\n\r\n    const key = link.dataset.ggg;\r\n\r\n    document.querySelectorAll('.gggLegalBlock').forEach(block=>{\r\n      block.style.display = 'none';\r\n      block.classList.remove('active');\r\n    });\r\n\r\n    const target = document.getElementById('gggLegal-' + key);\r\n    if(target){\r\n      target.style.display = 'block';\r\n      target.classList.add('active');\r\n    }\r\n  }, true);\r\n\r\n})();\r\n<\/script>\r\n<!-- ===== END FINAL FIX GGG TOP RIGHT MENU ===== -->\r\n\r\n<!-- ===== LIMITLESS HIDDEN PAGE: CATEGORY \u2192 SUBOPTION \u2192 FINAL CHECKOUT PAGE ===== -->\r\n<style>\r\n.ggg-li-selected{\r\n  transform:translateY(-4px) scale(1.015)!important;\r\n  filter:brightness(1.35) saturate(1.4)!important;\r\n}\r\n\r\n#gggStageGrid .ggg-card{\r\n  border:2px solid cyan!important;\r\n  box-shadow:0 0 24px cyan,inset 0 0 18px rgba(0,255,255,.18)!important;\r\n}\r\n\r\n#gggStageGrid .ggg-card:nth-child(2){\r\n  border-color:#ff4fd8!important;\r\n  box-shadow:0 0 24px #ff4fd8,inset 0 0 18px rgba(255,79,216,.18)!important;\r\n}\r\n\r\n#gggStageGrid .ggg-card:nth-child(3){\r\n  border-color:#f4d27a!important;\r\n  box-shadow:0 0 24px #f4d27a,inset 0 0 18px rgba(244,210,122,.18)!important;\r\n}\r\n\r\n#gggStageGrid .ggg-card:nth-child(4){\r\n  border-color:#43f0ba!important;\r\n  box-shadow:0 0 24px #43f0ba,inset 0 0 18px rgba(67,240,186,.18)!important;\r\n}\r\n\r\n#gggFinalCheckoutPage{\r\n  display:none;\r\n  position:fixed;\r\n  inset:0;\r\n  z-index:2147483647;\r\n  overflow:auto;\r\n  padding:28px 16px 80px;\r\n  background:\r\n    radial-gradient(circle at 15% 10%,rgba(88,219,255,.20),transparent 30%),\r\n    radial-gradient(circle at 85% 15%,rgba(255,79,216,.16),transparent 30%),\r\n    linear-gradient(180deg,#01030b,#050817,#02040d);\r\n  color:#fff;\r\n  font-family:Arial,Helvetica,sans-serif;\r\n}\r\n\r\n#gggFinalCheckoutPage.active{display:block;}\r\n\r\n.ggg-final-shell{width:min(96vw,1200px);margin:0 auto;}\r\n.ggg-final-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:26px;}\r\n.ggg-final-kicker{color:#f4d27a;font-weight:900;letter-spacing:.2em;text-transform:uppercase;}\r\n.ggg-final-title{margin:8px 0;font-size:clamp(2.4rem,9vw,5rem);line-height:.9;text-transform:uppercase;}\r\n.ggg-final-copy{color:rgba(255,255,255,.82);line-height:1.6;}\r\n.ggg-final-close{width:48px;height:48px;border-radius:50%;background:#000;color:#fff;border:1px solid rgba(255,255,255,.25);font-size:1.3rem;cursor:pointer;}\r\n.ggg-final-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}\r\n.ggg-final-item{border-radius:28px;overflow:hidden;background:linear-gradient(180deg,rgba(8,13,28,.97),rgba(2,5,14,1));border:1px solid rgba(255,255,255,.12);box-shadow:0 0 28px rgba(88,219,255,.18);}\r\n.ggg-final-item img{width:100%;height:250px;object-fit:cover;display:block;}\r\n.ggg-final-body{padding:22px;}\r\n.ggg-final-num{color:#f4d27a;font-weight:900;letter-spacing:.24em;margin-bottom:14px;}\r\n.ggg-final-name{font-size:1.5rem;font-weight:900;text-transform:uppercase;margin-bottom:12px;}\r\n.ggg-final-desc{color:rgba(255,255,255,.78);line-height:1.65;margin-bottom:18px;}\r\n.ggg-final-btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#f4d27a,#dca63a);color:#050505!important;text-decoration:none!important;font-weight:900;text-transform:uppercase;}\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  let currentWorld = null;\r\n  let currentCat = null;\r\n\r\n  const CATS = {\r\n    hotels:'Hotels',\r\n    restaurants:'Restaurants',\r\n    spa:'Spa',\r\n    work:'Work Formation'\r\n  };\r\n\r\n  const OPTIONS = {\r\n    hotels:[['Eco','eco'],['Home','home'],['Mansions','mansion'],['Penthouses','pent']],\r\n    restaurants:[['Steak','steak'],['Vegan','vegan'],['Sea Food','sea'],['Local','local']],\r\n    spa:[['Kids','kids'],['Women','women'],['Men','men'],['Pets','pets']],\r\n    work:[['Seminar','seminar'],['Bootcamp','bootcamp'],['Online','online'],['Books','books']]\r\n  };\r\n\r\n  function clean(v){\r\n    return String(v || '').toLowerCase().replace(\/[^a-z0-9]+\/g,' ').trim();\r\n  }\r\n\r\n  function esc(v){\r\n    return String(v || '').replace(\/[&<>\"']\/g,function(m){\r\n      return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#039;'}[m];\r\n    });\r\n  }\r\n\r\n  function ensureCheckoutPage(){\r\n    if(document.getElementById('gggFinalCheckoutPage')) return;\r\n\r\n    const overlay = document.getElementById('gggLimitlessOverlay') || document.body;\r\n\r\n    overlay.insertAdjacentHTML('beforeend', `\r\n      <div id=\"gggFinalCheckoutPage\">\r\n        <div class=\"ggg-final-shell\">\r\n          <div class=\"ggg-final-top\">\r\n            <div>\r\n              <div class=\"ggg-final-kicker\" id=\"gggFinalKicker\">Limitless<\/div>\r\n              <h2 class=\"ggg-final-title\" id=\"gggFinalTitle\">Checkout<\/h2>\r\n              <div class=\"ggg-final-copy\" id=\"gggFinalCopy\">Choose one option.<\/div>\r\n            <\/div>\r\n            <button class=\"ggg-final-close\" id=\"gggFinalClose\" type=\"button\">\u2715<\/button>\r\n          <\/div>\r\n          <div class=\"ggg-final-grid\" id=\"gggFinalGrid\"><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    `);\r\n\r\n    document.getElementById('gggFinalClose').addEventListener('click',function(){\r\n      document.getElementById('gggFinalCheckoutPage').classList.remove('active');\r\n    });\r\n  }\r\n\r\n  function setPanel(title, copy){\r\n    const k = document.getElementById('gggPanelKicker');\r\n    const t = document.getElementById('gggPanelTitle');\r\n    const c = document.getElementById('gggPanelCopy');\r\n\r\n    if(k) k.innerText = currentWorld === 'gift' ? 'Limitless Gift' : 'Limitless Discounts';\r\n    if(t) t.innerText = title;\r\n    if(c) c.innerText = copy;\r\n  }\r\n\r\n  function detectCat(text){\r\n    text = clean(text);\r\n    if(text.includes('hotel')) return 'hotels';\r\n    if(text.includes('restaurant')) return 'restaurants';\r\n    if(text.includes('spa')) return 'spa';\r\n    if(text.includes('work')) return 'work';\r\n    return null;\r\n  }\r\n\r\n  function itemOn(item){\r\n    return item &&\r\n      item.active !== false &&\r\n      item.enabled !== false &&\r\n      item.visible !== false &&\r\n      item.status_active !== false;\r\n  }\r\n\r\n  function itemMatches(item,opt,label){\r\n    const txt = clean([\r\n      item.title,\r\n      item.option_key,\r\n      item.option,\r\n      item.suboption,\r\n      item.subcategory,\r\n      item.type,\r\n      item.tag,\r\n      item.favorite_id,\r\n      item.host_name,\r\n      item.gift_name,\r\n      item.desc,\r\n      item.offer\r\n    ].join(' '));\r\n\r\n    return txt.includes(opt) || txt.includes(clean(label));\r\n  }\r\n\r\n  function getItems(cat,opt,label){\r\n    const inv = window.gggLimitlessInventory || {};\r\n    const list = inv?.[currentWorld]?.[cat] || [];\r\n    return list.filter(itemOn).filter(item => itemMatches(item,opt,label));\r\n  }\r\n\r\n  function renderSubOptions(cat){\r\n    currentCat = cat;\r\n\r\n    const grid = document.getElementById('gggStageGrid');\r\n    if(!grid) return;\r\n\r\n    setPanel(CATS[cat], 'Choose a suboption. The next click opens the final checkout page.');\r\n\r\n    grid.innerHTML = OPTIONS[cat].map(([label,opt]) => `\r\n      <button class=\"ggg-card ggg-li-suboption\" type=\"button\"\r\n        data-cat=\"${cat}\"\r\n        data-opt=\"${opt}\"\r\n        data-label=\"${esc(label)}\">\r\n        <span class=\"ggg-card-kicker\">${currentWorld === 'gift' ? 'Gift Option' : 'Discount Option'}<\/span>\r\n        <span class=\"ggg-card-title\">${esc(label)}<\/span>\r\n        <span class=\"ggg-card-copy\">View all ${esc(label)} options connected from the control panel.<\/span>\r\n        <span class=\"ggg-card-tag\">View Options<\/span>\r\n      <\/button>\r\n    `).join('');\r\n  }\r\n\r\n  function openFinalCheckout(cat,opt,label){\r\n    ensureCheckoutPage();\r\n\r\n    const page = document.getElementById('gggFinalCheckoutPage');\r\n    const grid = document.getElementById('gggFinalGrid');\r\n\r\n    const items = getItems(cat,opt,label);\r\n\r\n    document.getElementById('gggFinalKicker').innerText =\r\n      currentWorld === 'gift' ? 'Limitless Gift Checkout' : 'Limitless Discounts Checkout';\r\n\r\n    document.getElementById('gggFinalTitle').innerText = label + ' ' + CATS[cat];\r\n\r\n    document.getElementById('gggFinalCopy').innerText =\r\n      'Choose one option from the connected control panel inventory.';\r\n\r\n    grid.innerHTML = items.length ? items.map((item,i)=>{\r\n      const name = currentWorld === 'gift'\r\n        ? (item.gift_name || item.title || item.host_name || `Option ${i+1}`)\r\n        : (item.host_name || item.title || item.gift_name || `Option ${i+1}`);\r\n\r\n      const img = currentWorld === 'gift'\r\n        ? (item.gift_image || item.circle_image || item.image || '')\r\n        : (item.circle_image || item.gift_image || item.image || '');\r\n\r\n      const desc = item.desc || item.offer || item.recipient_message || '';\r\n\r\n      const link = currentWorld === 'gift'\r\n        ? (item.gift_checkout_url || item.checkout_url || item.action_url || item.map_url || '#')\r\n        : (item.checkout_url || item.gift_checkout_url || item.action_url || item.map_url || '#');\r\n\r\n      return `\r\n        <div class=\"ggg-final-item\">\r\n          ${img ? `<img decoding=\"async\" src=\"${esc(img)}\" alt=\"\">` : ''}\r\n          <div class=\"ggg-final-body\">\r\n            <div class=\"ggg-final-num\">${String(i+1).padStart(2,'0')}<\/div>\r\n            <div class=\"ggg-final-name\">${esc(name)}<\/div>\r\n            <div class=\"ggg-final-desc\">${esc(desc)}<\/div>\r\n            <a class=\"ggg-final-btn\" href=\"${esc(link)}\" target=\"_blank\">Checkout<\/a>\r\n          <\/div>\r\n        <\/div>\r\n      `;\r\n    }).join('') : `\r\n      <div class=\"ggg-final-item\">\r\n        <div class=\"ggg-final-body\">\r\n          <div class=\"ggg-final-num\">CONTROL PANEL<\/div>\r\n          <div class=\"ggg-final-name\">No ${esc(label)} items yet<\/div>\r\n          <div class=\"ggg-final-desc\">\r\n            Looking in window.gggLimitlessInventory.${esc(currentWorld)}.${esc(cat)}.\r\n            Add items containing \"${esc(label)}\" or \"${esc(opt)}\" in title, option, suboption, tag, host_name, gift_name, desc, or offer.\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    `;\r\n\r\n    page.classList.add('active');\r\n  }\r\n\r\n  document.addEventListener('click', function(e){\r\n    const worldBtn = e.target.closest('[data-world=\"discounts\"],[data-world=\"gift\"]');\r\n\r\n    if(worldBtn){\r\n      currentWorld = worldBtn.dataset.world;\r\n      return;\r\n    }\r\n\r\n    const sub = e.target.closest('#gggStageGrid .ggg-li-suboption');\r\n    if(sub){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      e.stopImmediatePropagation();\r\n\r\n      openFinalCheckout(sub.dataset.cat, sub.dataset.opt, sub.dataset.label);\r\n      return false;\r\n    }\r\n\r\n    const card = e.target.closest('#gggStageGrid .ggg-card');\r\n    if(!card) return;\r\n\r\n    if(currentWorld !== 'discounts' && currentWorld !== 'gift') return;\r\n\r\n    const cat = detectCat(card.innerText);\r\n\r\n    if(cat){\r\n      e.preventDefault();\r\n      e.stopPropagation();\r\n      e.stopImmediatePropagation();\r\n\r\n      document.querySelectorAll('#gggStageGrid .ggg-card').forEach(x=>x.classList.remove('ggg-li-selected'));\r\n      card.classList.add('ggg-li-selected');\r\n\r\n      renderSubOptions(cat);\r\n      return false;\r\n    }\r\n  }, true);\r\n})();\r\n<\/script>\r\n<!-- ===== END LIMITLESS HIDDEN FINAL CHECKOUT FIX ===== -->\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udcb8 Discounts \ud83d\udc9d Gift Do you want to see Local Investments? Yes No \ud83d\udcb8 Discounts \ud83d\udcb3 Eco Home Mansions Penthouses Hotels Kids Women Men Pets Spa Steak Vegan Sea Food Local Restaurants Seminar Bootcamp Online Books Work Formation \ud83d\udcb3 Pay with Bliss Coin Enter your digital wallet #: Send payment to: HOST-WALLET-ADDRESS-123 Close \ud83e\uddca \ud83d\udc96 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3010","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/godsgalaxygame.com\/GGG\/wp-json\/wp\/v2\/pages\/3010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/godsgalaxygame.com\/GGG\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/godsgalaxygame.com\/GGG\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/godsgalaxygame.com\/GGG\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/godsgalaxygame.com\/GGG\/wp-json\/wp\/v2\/comments?post=3010"}],"version-history":[{"count":786,"href":"https:\/\/godsgalaxygame.com\/GGG\/wp-json\/wp\/v2\/pages\/3010\/revisions"}],"predecessor-version":[{"id":9269,"href":"https:\/\/godsgalaxygame.com\/GGG\/wp-json\/wp\/v2\/pages\/3010\/revisions\/9269"}],"wp:attachment":[{"href":"https:\/\/godsgalaxygame.com\/GGG\/wp-json\/wp\/v2\/media?parent=3010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}