Tap pengan i rekordfart med en
// ==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);});}
})();