/* room service ยท note on a set page when a gift pass for it has run out */
(function(){
var m=location.pathname.match(/^\/vault\/([^\/]+)\/?$/);if(!m)return;var slug=m[1];
var BUNDLES={'vera-illusions':['one-one-twenty-six']};
function dec(t){try{var b=String(t).split('.')[0].replace(/-/g,'+').replace(/_/g,'/');return JSON.parse(atob(b))}catch(e){return null}}
function toks(){try{return JSON.parse(localStorage.getItem('rs_tokens')||'[]')}catch(e){return[]}}
function covers(p){return p&&(p.kind==='pass'||(p.kind==='set'&&(p.set===slug||(BUNDLES[p.set]||[]).indexOf(slug)>-1)))}
function run(){
var cta=document.querySelector('.members-cta');if(!cta||cta.querySelector('.rs-passend'))return;
var ps=toks().map(dec).filter(covers);if(!ps.length)return;
var now=Date.now();if(ps.some(function(p){return p.exp>now}))return;
if(!ps.some(function(p){return p.gift}))return;
var d=document.createElement('div');d.className='rs-passend';
d.style.cssText='margin:0 0 22px;padding:16px 18px;border:1px solid rgba(202,239,236,.45);border-radius:10px;color:#F2E2CA;font-size:13px;line-height:1.6;letter-spacing:.02em;text-align:left';
d.innerHTML='your week with this set has ended. find your place in the family';
cta.insertBefore(d,cta.firstChild);
}
if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',function(){setTimeout(run,50)});else setTimeout(run,50);
})();