Keno Wealth Destroyer

Tap pengan i rekordfart med en

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         Keno Wealth Destroyer
// @namespace    http://tampermonkey.net/
// @version      21
// @description  Tap pengan i rekordfart med en
// @author       bigdaddyjoe
// @match        https://stake.com/*
// @match        https://stake.us/*
// @grant        none
// @run-at       document-end
// ==/UserScript==

(function(){
'use strict';
var SK='stakeKenoPresets_v1',SK_THEME='stakeKenoTheme',SK_POS='stakeKenoPos';
var PID='__kenoPanel',TID='__kenoTrigger';
var BG_URL='https://i.ibb.co/FLBVPzns/eddie.jpg';
var expanded={};
var THEMES={
  stake:{name:'Stake',card:'rgba(15,33,50,0.75)',cardHover:'rgba(28,55,78,0.85)',border:'rgba(255,255,255,0.15)',accent:'#00e701',accentText:'#000',text:'#e8f4ff',muted:'#7aaabb',header:'rgba(7,24,36,0.80)',dark:'rgba(10,28,44,0.75)',btnSeed:'#1a8a3a',btnSeedText:'#fff',glow:'rgba(0,231,1,0.25)'},
  neon:{name:'Neon',card:'rgba(20,14,36,0.75)',cardHover:'rgba(38,26,65,0.85)',border:'rgba(168,85,247,0.25)',accent:'#a855f7',accentText:'#fff',text:'#e2d9f3',muted:'#9b88cc',header:'rgba(10,6,20,0.80)',dark:'rgba(14,10,28,0.75)',btnSeed:'#7c3aed',btnSeedText:'#fff',glow:'rgba(168,85,247,0.3)'},
  gold:{name:'Gold',card:'rgba(26,18,8,0.75)',cardHover:'rgba(50,34,12,0.85)',border:'rgba(251,191,36,0.22)',accent:'#fbbf24',accentText:'#000',text:'#f5e6c8',muted:'#b89a55',header:'rgba(15,10,3,0.80)',dark:'rgba(18,12,4,0.75)',btnSeed:'#d97706',btnSeedText:'#000',glow:'rgba(251,191,36,0.3)'},
  ice:{name:'Ice',card:'rgba(7,21,32,0.75)',cardHover:'rgba(16,40,60,0.85)',border:'rgba(56,189,248,0.22)',accent:'#38bdf8',accentText:'#000',text:'#cce8f4',muted:'#5a9aaa',header:'rgba(4,12,20,0.80)',dark:'rgba(5,15,25,0.75)',btnSeed:'#0284c7',btnSeedText:'#fff',glow:'rgba(56,189,248,0.3)'},
  rose:{name:'Rose',card:'rgba(26,8,16,0.75)',cardHover:'rgba(52,16,30,0.85)',border:'rgba(251,113,133,0.22)',accent:'#fb7185',accentText:'#000',text:'#fde8ec',muted:'#bb6070',header:'rgba(15,4,8,0.80)',dark:'rgba(18,5,10,0.75)',btnSeed:'#e11d48',btnSeedText:'#fff',glow:'rgba(251,113,133,0.3)'}
};
var cur='stake';
try{cur=localStorage.getItem(SK_THEME)||'stake';}catch(e){}
function T(){return THEMES[cur]||THEMES.stake;}
function saveTheme(t){cur=t;try{localStorage.setItem(SK_THEME,t);}catch(e){}}
function lp(){try{return JSON.parse(localStorage.getItem(SK)||'{}');}catch(e){return{};}}
function sp(p){try{localStorage.setItem(SK,JSON.stringify(p));}catch(e){}}
function loadPos(){try{return JSON.parse(localStorage.getItem(SK_POS)||'null');}catch(e){return null;}}
function savePos(x,y){try{localStorage.setItem(SK_POS,JSON.stringify({x:x,y:y}));}catch(e){}}
var P=lp();
function tiles(){var all=Array.from(document.querySelectorAll('button.tile'));var vis=all.filter(function(b){return b.className.indexOf('is-hidden')===-1;});return vis.length>=10?vis:all;}
function getTile(n){return tiles().find(function(b){var s=b.querySelector('span.tile-number');return s&&+s.textContent.trim()===n;})||null;}
function isSel(b){return b.className.indexOf('is-selected')!==-1;}
function getSel(){return tiles().filter(isSel).map(function(b){var s=b.querySelector('span.tile-number');return s?+s.textContent.trim():null;}).filter(Boolean).sort(function(a,b){return a-b;});}
function dly(ms){return new Promise(function(r){setTimeout(r,ms);});}
function sts(msg,ok){var e=document.getElementById('__kpSt');if(!e)return;e.textContent=msg;e.style.color=ok===true?T().accent:ok===false?'#f87171':T().muted;}
function applyTheme(){
  var th=T();
  var pn=document.getElementById(PID);if(pn){pn.style.borderColor=th.border;}
  var hdr=document.getElementById('__kpHdr');if(hdr)hdr.style.background=th.header;
  var tsec=document.getElementById('__kpThemeSec');if(tsec)tsec.style.background=th.dark;
  var ssec=document.getElementById('__kpSeedSec');if(ssec)ssec.style.background='transparent';
  var savesec=document.getElementById('__kpSaveSec');if(savesec)savesec.style.background='transparent';
  var lhdr=document.getElementById('__kpListHdr');if(lhdr)lhdr.style.background='transparent';
  var lel=document.getElementById('__kpList');if(lel)lel.style.background='transparent';
  var tb=document.getElementById(TID);if(tb){tb.style.background=th.accent;tb.style.color=th.accentText;tb.style.boxShadow='0 4px 20px '+th.glow;}
  var ni=document.getElementById('__kpNI');if(ni){ni.style.background=th.dark;ni.style.borderColor=th.border;}
  var st=document.getElementById('__kpSt');if(st){st.style.color=th.muted;}
  document.querySelectorAll('.__kpThBtn').forEach(function(b){b.style.outline=b.getAttribute('data-theme')===cur?'2px solid '+THEMES[b.getAttribute('data-theme')].accent:'2px solid transparent';b.style.outlineOffset='2px';});
  renderList();
}
function renderList(){
  var l=document.getElementById('__kpList');if(!l)return;
  var th=T();l.innerHTML='';
  var ns=Object.keys(P);
  if(!ns.length){var em=document.createElement('div');em.style.cssText='text-align:center;padding:24px 0;color:'+th.muted+';font-size:12px';em.textContent='Ingen presets lagret enna';l.appendChild(em);}
  else{ns.forEach(function(name){var nums=P[name],cnt=nums.length;
    var wrap=document.createElement('div');
    wrap.style.cssText='background:'+th.card+';border:1px solid '+th.border+';border-radius:12px;overflow:hidden;margin-bottom:8px;backdrop-filter:blur(4px)';
    wrap.addEventListener('mouseenter',function(){wrap.style.background=th.cardHover;});
    wrap.addEventListener('mouseleave',function(){wrap.style.background=th.card;});
    var row=document.createElement('div');row.style.cssText='display:flex;align-items:center;gap:10px;padding:10px 12px';
    var badge=document.createElement('div');badge.style.cssText='width:36px;height:36px;border-radius:50%;background:'+th.accent+';color:'+th.accentText+';display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0';badge.textContent=String(cnt);
    var info=document.createElement('div');info.style.cssText='flex:1;min-width:0';
    var nm=document.createElement('div');nm.style.cssText='font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,0.8)';nm.textContent=name;
    var sub=document.createElement('div');sub.style.cssText='font-size:10px;color:'+th.muted+';text-shadow:0 1px 3px rgba(0,0,0,0.8)';sub.textContent=nums.slice(0,9).join(', ')+(cnt>9?' ...':'');
    info.appendChild(nm);info.appendChild(sub);
    var btnLoad=document.createElement('button');btnLoad.style.cssText='background:'+th.accent+';color:'+th.accentText+';border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;cursor:pointer';btnLoad.textContent='Last';
    var btnDel=document.createElement('button');btnDel.style.cssText='background:rgba(80,20,20,0.8);border:none;color:#f87171;border-radius:8px;padding:6px 8px;font-size:11px;cursor:pointer';btnDel.textContent='X';
    var n2=name;
    btnLoad.addEventListener('click',function(e){e.stopPropagation();loadPreset(n2);});
    btnDel.addEventListener('click',function(e){e.stopPropagation();deletePreset(n2);});
    var bw=document.createElement('div');bw.style.cssText='display:flex;gap:6px';bw.appendChild(btnLoad);bw.appendChild(btnDel);
    row.appendChild(badge);row.appendChild(info);row.appendChild(bw);
    wrap.appendChild(row);l.appendChild(wrap);
  });}
  var dbg=document.getElementById('__kpDbg');if(dbg){dbg.textContent=tiles().length+' brikker | '+getSel().length+' valgt';dbg.style.color=th.muted;}
}
function loadPreset(name){var nums=P[name];if(!nums)return;sts('Laster...',null);var c=getSel(),p=Promise.resolve(),miss=[];c.forEach(function(n){p=p.then(function(){var t=getTile(n);if(t&&isSel(t))t.click();return dly(50);});});nums.forEach(function(n){p=p.then(function(){var t=getTile(n);if(t&&!isSel(t))t.click();else if(!t)miss.push(n);return dly(50);});});p.then(function(){sts(miss.length?'Mangler: '+miss.join(', '):'Lastet: '+name,true);renderList();});}
function deletePreset(name){delete P[name];delete expanded[name];sp(P);renderList();sts('Slettet: '+name,null);}
function doReset(silent){if(!silent)sts('Apner Fairness...',null);var fairBtn=Array.from(document.querySelectorAll('button')).find(function(b){return b.textContent.trim()==='Fairness';});if(!fairBtn){if(!silent)sts('Fant ikke Fairness-knappen.',false);return;}fairBtn.click();setTimeout(function(){var modal=document.querySelector('div.game-modal');if(!modal){if(!silent)sts('Modal apnet ikke.',false);return;}var seedsTab=Array.from(modal.querySelectorAll('button')).find(function(b){return b.textContent.trim()==='Seeds';});if(!seedsTab){if(!silent)sts('Fant ikke Seeds-tab.',false);return;}seedsTab.click();setTimeout(function(){var modal2=document.querySelector('div.game-modal');var changeBtn=Array.from(modal2.querySelectorAll('button')).find(function(b){return b.textContent.trim()==='Change';});if(!changeBtn){if(!silent)sts('Fant ikke Change-knappen.',false);return;}changeBtn.click();setTimeout(function(){var modal3=document.querySelector('div.game-modal');if(modal3){var ab2=modal3.querySelectorAll('button');if(ab2[0])ab2[0].click();}if(!silent){sts('Seed rotert!',true);}},600);},700);},900);}
function makeDraggable(el,handle){
  var dragging=false,ox=0,oy=0;
  handle.style.cursor='grab';
  handle.addEventListener('mousedown',function(e){
    if(e.target.tagName==='BUTTON')return;
    dragging=true;ox=e.clientX-el.getBoundingClientRect().left;oy=e.clientY-el.getBoundingClientRect().top;
    handle.style.cursor='grabbing';e.preventDefault();
  });
  document.addEventListener('mousemove',function(e){
    if(!dragging)return;
    var x=Math.max(0,Math.min(window.innerWidth-el.offsetWidth,e.clientX-ox));
    var y=Math.max(0,Math.min(window.innerHeight-el.offsetHeight,e.clientY-oy));
    el.style.left=x+'px';el.style.top=y+'px';el.style.right='auto';el.style.bottom='auto';savePos(x,y);
  });
  document.addEventListener('mouseup',function(){if(dragging){dragging=false;handle.style.cursor='grab';}});
}
function mk(tag,css){var e=document.createElement(tag);if(css)e.style.cssText=css;return e;}
function init(){
  [PID,TID].forEach(function(id){var e=document.getElementById(id);if(e)e.remove();});
  var th=T();
  var tb=mk('div','position:fixed;bottom:200px;right:20px;z-index:2147483647;width:52px;height:52px;border-radius:50%;background:'+th.accent+';cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:26px;user-select:none;box-shadow:0 4px 20px '+th.glow);
  tb.id=TID;tb.textContent='\uD83D\uDE4F';
  document.documentElement.appendChild(tb);

  var pos=loadPos();
  var pnCss='position:fixed;z-index:2147483646;width:360px;border:1px solid '+th.border+';border-radius:16px;font-family:Inter,sans-serif;color:'+th.text+';box-shadow:0 24px 64px rgba(0,0,0,0.9);overflow:hidden;display:none;flex-direction:column;max-height:600px;background:transparent;';
  if(pos){pnCss+='left:'+pos.x+'px;top:'+pos.y+'px;';}else{pnCss+='bottom:264px;right:20px;';}
  var pn=mk('div',pnCss);pn.id=PID;

  /* Bakgrunnsbilde */
  var bgLayer=mk('div','position:absolute;inset:0;z-index:0;background:url('+BG_URL+') center top/cover no-repeat;opacity:0.45;pointer-events:none;border-radius:16px');
  /* Mørk overlay over bildet for lesbarhet */
  var overlay=mk('div','position:absolute;inset:0;z-index:0;background:rgba(0,0,0,0.45);pointer-events:none;border-radius:16px');
  pn.appendChild(bgLayer);
  pn.appendChild(overlay);

  var hdr=mk('div','position:relative;z-index:1;background:'+th.header+';padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid '+th.border);
  hdr.id='__kpHdr';
  var dragHint=mk('span','font-size:9px;color:rgba(255,255,255,0.3);margin-right:6px;user-select:none');dragHint.textContent='✥';
  var logoTxt=mk('div','font-size:13px;font-weight:800;color:#fff;letter-spacing:0.5px;flex:1');logoTxt.textContent='KENO WEALTH DESTROYER';
  var hclose=mk('button','background:rgba(255,255,255,0.08);border:none;color:#c2d0d9;border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:14px');hclose.textContent='X';
  hdr.appendChild(dragHint);hdr.appendChild(logoTxt);hdr.appendChild(hclose);

  var themeSec=mk('div','position:relative;z-index:1;padding:10px 16px;border-bottom:1px solid '+th.border+';display:flex;align-items:center;gap:8px;background:'+th.dark);
  themeSec.id='__kpThemeSec';
  var themeLbl=mk('span','font-size:10px;font-weight:700;text-transform:uppercase;color:'+th.muted);themeLbl.textContent='Tema';themeSec.appendChild(themeLbl);
  Object.keys(THEMES).forEach(function(key){var btn=mk('button','width:20px;height:20px;border-radius:50%;background:'+THEMES[key].accent+';border:none;cursor:pointer');btn.className='__kpThBtn';btn.setAttribute('data-theme',key);btn.title=THEMES[key].name;btn.addEventListener('click',function(){saveTheme(key);applyTheme();});themeSec.appendChild(btn);});

  var seedSec=mk('div','position:relative;z-index:1;padding:10px 16px;border-bottom:1px solid '+th.border+';background:transparent');
  seedSec.id='__kpSeedSec';
  var seedRow=mk('div','display:flex;align-items:center;justify-content:space-between');
  var seedLbl=mk('div','font-size:10px;font-weight:700;color:'+th.muted+';text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,0.9)');seedLbl.textContent='Server Seed';
  var resetBtn=mk('button','background:'+th.btnSeed+';color:'+th.btnSeedText+';border:none;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:700;cursor:pointer');resetBtn.textContent='Reset Seed';
  seedRow.appendChild(seedLbl);seedRow.appendChild(resetBtn);seedSec.appendChild(seedRow);

  var saveSec=mk('div','position:relative;z-index:1;padding:12px 16px;border-bottom:1px solid '+th.border+';background:transparent');
  saveSec.id='__kpSaveSec';
  var saveRow=mk('div','display:flex;gap:8px');
  var nameInput=document.createElement('input');nameInput.id='__kpNI';nameInput.placeholder='Gi preset et navn...';nameInput.maxLength=30;
  nameInput.style.cssText='flex:1;background:'+th.dark+';border:1px solid '+th.border+';border-radius:10px;color:#fff;font-size:13px;padding:8px 12px;outline:none';
  var saveBtn=mk('button','background:'+th.accent+';color:'+th.accentText+';border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer');saveBtn.textContent='+ Lagre';
  saveRow.appendChild(nameInput);saveRow.appendChild(saveBtn);
  var statusEl=mk('div','font-size:11px;padding:5px 2px 0;min-height:18px;color:'+th.muted+';text-shadow:0 1px 4px rgba(0,0,0,0.9)');statusEl.id='__kpSt';statusEl.textContent='Velg brikker og lagre et preset.';
  saveSec.appendChild(saveRow);saveSec.appendChild(statusEl);

  var listHdr=mk('div','position:relative;z-index:1;padding:8px 16px 4px;display:flex;justify-content:space-between;background:transparent');
  listHdr.id='__kpListHdr';
  var listLbl=mk('span','font-size:10px;font-weight:700;text-transform:uppercase;color:'+th.muted+';text-shadow:0 1px 4px rgba(0,0,0,0.9)');listLbl.textContent='Mine presets';
  var dbgEl=mk('span','font-size:10px;color:'+th.muted);dbgEl.id='__kpDbg';
  listHdr.appendChild(listLbl);listHdr.appendChild(dbgEl);

  var listEl=mk('div','position:relative;z-index:1;overflow-y:auto;padding:4px 16px 16px;flex:1;background:transparent');listEl.id='__kpList';

  pn.appendChild(hdr);pn.appendChild(themeSec);pn.appendChild(seedSec);pn.appendChild(saveSec);pn.appendChild(listHdr);pn.appendChild(listEl);
  document.documentElement.appendChild(pn);

  makeDraggable(pn,hdr);

  var open=false;
  tb.addEventListener('click',function(){open=!open;pn.style.display=open?'flex':'none';if(open){renderList();applyTheme();}});
  hclose.addEventListener('click',function(){open=false;pn.style.display='none';});
  resetBtn.addEventListener('click',function(){doReset(false);});
  saveBtn.addEventListener('click',function(){var n=nameInput.value.trim();if(!n)return sts('Skriv inn et navn.',false);var s=getSel();if(!s.length)return sts('Velg minst en brikke forst.',false);P[n]=s;sp(P);nameInput.value='';sts('Lagret: '+n+' ('+s.length+')',true);renderList();});
  nameInput.addEventListener('keydown',function(e){if(e.key==='Enter')saveBtn.click();});
  renderList();applyTheme();
  console.log('Keno Wealth Destroyer v24 OK - tiles:',tiles().length);
}
function safeInit(){try{init();}catch(e){console.error('KenoPresets feil:',e);setTimeout(safeInit,2000);}}
if(document.readyState==='complete'){setTimeout(safeInit,1500);}
else{window.addEventListener('load',function(){setTimeout(safeInit,1500);});}
})();