<!-- RUBY-BACKUP · part 453 -->
ar words = [
    'There is only one thing you can do.',
    'Walk down the scary valley.',
    'Creatures move in the dark between the walls.',
    'You have no gun. The stores are closed.',
    'The bad guys watch. The homeless glare. Your friends are gone.',
    'All you have is your feet. And the twin crystal burning in your pocket.',
    '<span style="color:#ff6666;">Walk.</span>'
  ];
  var w = document.getElementById('valley-words');
  var i = 0;
  var wt = setInterval(function(){
    if(i < words.length){
      w.innerHTML += '<div style="margin:10px 0;opacity:0;animation:fadein 1s forwards;">'+words[i]+'</div>';
      i++;
    }else{
      clearInterval(wt);
      document.getElementById('valley-btn').innerHTML =
        '<button onclick="walkValley()" style="padding:15px 40px;background:#330000;color:#ff6666;border:2px solid #ff6666;font-size:18px;border-radius:8px;cursor:pointer;">Walk Down</button>';
    }
  }, 1800);
}

/* THE RETURN — pad shuts down, the mission, the search */
var PAD_CHARGE = 100;
function loadPadCharge(){
  try{
    var ch = localStorage.getItem('ruby-pad-charge');
    if(ch!==null) PAD_CHARGE = parseInt(ch);
  }catch(e){}
}
function savePadCharge(){
  try{ localStorage.setItem('ruby-pad-charge', PAD_CHARGE.toString()); }catch(e){}
}

/* BACKWARDS — the crystal steals, never gives */
setInterval(function(){
  try{
    var inv = getInventory();
    var hasCrystal = inv.find(function(i){ return i.id==='twin-crystal'; });
    if(hasCrystal){
      /* it steals pad energy */
      loadPadCharge();
      if(PAD_CHARGE > 0){
        PAD_CHARGE = Math.max(0, PAD_CHARGE - 2);
        savePadCharge();
        if(PAD_CHARGE === 0 && !document.getElementById('pad-shutdown')){
          padShutdown();
        }
      }
    }
  }catch(e){}
}, 10000);
function drainPad(amount){
  loadPadCharge();
  PAD_CHARGE = Math.max(0, PAD_CHARGE - amount);
  savePadCharge();
  if(PAD_CHARGE <= 0){
    padShutdown();
  }
  return PAD_CHARGE;
}
function padShutdown(){
  var div = document.createElement('div');
  div.id = 'pad-shutdown';
  div.style.cssText = 'position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);z-index:20000;background:rgba(10,10,10,0.97);border:3px solid #333;border-radius:12px;padding:25px 40px;color:#fff;font-family:monospace;text-align:center;';
  div.innerHTML = '<div style="font-size:24px;margin-bottom:15px;">📴</div>'
    + '<div style="font-weight:bold;font-size:18px;margin-bottom:10px;">CONTINUUM PAD SHUT DOWN</div>'
    + '<div style="font-size:14px;color:#888;">The long walk drained it.<br>You will need to recharge.</div>'
    + '<div style="margin-top:20px;"><button onclick="rechargePad()" style="padding:12px 30px;background:#003300;color:#00ff88;border:2px solid #00ff88;border-radius:6px;cursor:pointer;font-size:16px;">RECHARGE</button></div>';
  document.body.appendChild(div);
  codeStatus('pad shut down — the long walk drained it');
}
function rechargePad(){
  var div = document.getElementById('pad-shutdown');
  loadPadCharge();
  /* recharge takes a moment */
  if(div){
    div.innerHTML = '<div style="font-size:20px;margin-bottom:15px;">⚡</div>'
      + '<div style="font-weight:bold;">RECHARGING...</div>'
      + '<div id="charge-bar" style="width:200px;height:20px;background:#222;border:1px solid #00ff88;border-radius:10px;margin:15px auto;overflow:hidden;"><div id="charge-fill" style="width:0%;height:100%;background:#00ff88;"></div></div>';
  }
  var pct = 0;
  var ct = setInterval(function(){
    pct += 10;
    var fill = document.getElementById('charge-fill');
    if(fill) fill.style.width = pct+'%';
    if(pct >= 100){
      clearInterval(ct);
      PAD_CHARGE = 100;
      savePadCharge();
      if(div) div.remove();
      codeStatus('pad recharged to 100%');
      /* now the return mission */
      returnMission();
    }
  }, 300);
}
/* THE RETURN MISSION */
function returnMission(){
  var div = document.createElement('div');
  div.id = 'return-mission';
  div.style.cssText = 'position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20000;background:rgba(10,15,30,0.97);border:3px solid #00ffff;border-radius:12px;padding:25px 40px;color:#fff;font-family:Georgia,serif;text-align:center;max-width:85%;';
  div.innerHTML = '<div style="color:#00ffff;font-weight:bold;font-size:22px;margin-bottom:15px;">YOUR MISSION</div>'
    + '<div style="font-style:italic;font-size:17px;line-height:1.8;">'
    + 'Return the twin lightning crystal.<br><br>'
    + 'Take it back to where it belongs.<br>'
    + 'To the Soliditronium.<br><br>'
    + 'The capsule was on its way there.<br>'
    + 'Finish its journey.'
    + '</div>'
    + '<div style="margin-top:20px;"><button onclick="doReturn()" style="padding:12px 35px;background:transparent;border:2px solid #00ffff;color:#00ffff;font-size:16px;border-radius:6px;cursor:pointer;">Return It</button></div>';
  document.body.appendChild(div);
}
function doReturn(){
  var div = documen