var e=window.matchMedia("(max-width: 600px)");if(e.matches){var t=document.getElementById("gameField");t.style.height=window.innerHeight-54+"px"}const o={colors:["#FFFFFF","#FFFAC8","#FABEBE","#AAFFC3","#E6BEFF","#46F0F0","#FFE119","#BCF60C","#F58231","#3CB44B","#F032E6","#808000","#008080","#9A6324","#E6194B","#4363D8","#911EB4","#800000","#000075","#000000"],colorsAlt:[0,1,6,8,13,14,17,5,3,7,9,11,12,2,4,10,16,15,18,19],numGuesses:6,numAnswerBlocks:[3,4],colorWeight:[[.5,.34,.16],[.4,.3,.2,.1]],graphSplit:[[50,8,17,25],[50,5,10,15,20]],correctColor:"forestgreen",misplacedColorLight:"#FFEA00",misplacedColorDark:"#d4c200",wrongColorLight:"#d3d3d3",wrongColorDark:"#36393b",graphBorderLight:"#ffffff",graphBorderDark:"#222425",lsCurr:["currentPuzzle","currentPuzzleHard"],lsAnswerPie:["answerPieCurr","answerPieCurrHard"],lsAnswerPieData:["answerPieCurrData","answerPieCurrDataHard"],lsTurn:["turn","turnHard"],lsActive:["activeBlock","activeBlockHard"],lsBoard:["guessBoard","guessBoardHard"],lsBoardBorders:["guessBoardBorders","guessBoardBordersHard"],lsColorFieldStatus:["colorFieldStatus","colorFieldStatusHard"],lsGameOver:["gameOver","gameOverHard"],lsCurrSelectedAvg:["selectedAvg","selectedAvgHard"],lsWinStreak:"winStreak",lsLongestStreak:"longestStreak",lsWins:"wins",lsWinsHard:"winsHard",lsLastCompleted:"lastCompleted",lsMode:"mode",lsSeenFaq:"seenFaq",lsDarkMode:"darkMode",lsPaletteMode:"paletteMode",lsContSession:"contSession"};var a=0,l=0,r=localStorage.getItem(o.lsSeenFaq),s=null!=localStorage.getItem(o.lsPaletteMode)?localStorage.getItem(o.lsPaletteMode):0,n=localStorage.getItem(o.lsDarkMode);const d=window.matchMedia("(prefers-color-scheme: dark)");var c=document.getElementById("lightDarkIcon");1==n?(document.body.classList.add("dark-mode"),c.classList.remove("fa-moon"),c.classList.add("fa-sun")):null==n&&d.matches?(n=1,localStorage.setItem(o.lsDarkMode,1),document.body.classList.add("dark-mode"),c.classList.remove("fa-moon"),c.classList.add("fa-sun")):n=0;var i=1==n?o.wrongColorDark:o.wrongColorLight,g=1==n?o.misplacedColorDark:o.misplacedColorLight,u=1==n?o.graphBorderDark:o.graphBorderLight;1!=r&&setTimeout((function(){document.getElementById("faqModal").style.display="block"}),400),localStorage.setItem(o.lsSeenFaq,"1");var m=null!=localStorage.getItem(o.lsMode)?localStorage.getItem(o.lsMode):0,y=document.querySelector(".switch-button-case.right"),f=document.querySelector(".switch-button-case.left");function p(){y.classList.remove("active-case"),f.classList.add("active-case")}function h(){y.classList.add("active-case"),f.classList.remove("active-case")}switch(document.getElementById("switchButton").style.display="initial",0==m){case!0:f.classList.add("active-case");break;case!1:y.classList.add("active-case")}f.addEventListener("click",(function(){y.classList.contains("active-case")&&1==m&&(p(),localStorage.setItem(o.lsMode,0),localStorage.setItem(o.lsContSession,1),window.location.reload())}),!1),y.addEventListener("click",(function(){f.classList.contains("active-case")&&0==m&&(h(),localStorage.setItem(o.lsMode,1),localStorage.setItem(o.lsContSession,1),window.location.reload())}),!1);var b,S,C,B,k=0,v=0,I=0,w=[],L=[...Array(o.numGuesses)].map(e=>Array(o.numAnswerBlocks[m]).fill(-1)),E=[...Array(o.numGuesses)].map(e=>Array(o.numAnswerBlocks[m]).fill(0)),M=[Array(o.colors.length).fill(0),Array(o.colors.length).fill(0)],A=[],F=[],D=-1,H=[],T=[],W=[],O=[];for(let e=0;ea)(o=document.createElement("i")).classList.add("fa-solid"),o.classList.add("fa-star"),t.appendChild(o);else(o=document.createElement("i")).classList.add("fa-regular"),o.classList.add("fa-star"),t.appendChild(o)}document.getElementById("difficultyUnavailable").style.display="none"}document.getElementById("difficultyGroup").style.display="block"})).catch(e=>{document.getElementById("difficultyGroup").style.display="block"})}),300);for(let e=0;e+le+1&&(oe=0),B){var re=localStorage.getItem(o.lsAnswerPie[m]),se=localStorage.getItem(o.lsAnswerPieData[m]),ne=localStorage.getItem(o.lsCurrSelectedAvg[m]),de=localStorage.getItem(o.lsGameOver[m]),ce=localStorage.getItem(o.lsTurn[m]),ie=localStorage.getItem(o.lsActive[m]),ge=localStorage.getItem(o.lsBoard[m]),ue=localStorage.getItem(o.lsBoardBorders[m]),me=localStorage.getItem(o.lsColorFieldStatus[m]);null!=re&&null!=se&&null!=ce&&null!=ie&&null!=de&&null!=ge&&null!=ue&&null!=me&&null!=ne&&(Z=JSON.parse(re),_=JSON.parse(se),k=ce,v=ie,I=de,L=JSON.parse(ge),E=JSON.parse(ue),M=JSON.parse(me),D=ne)}else localStorage.setItem(o.lsTurn[m],k),localStorage.setItem(o.lsActive[m],v),localStorage.setItem(o.lsGameOver[m],I),localStorage.setItem(o.lsAnswerPie[m],JSON.stringify(Z)),localStorage.setItem(o.lsAnswerPieData[m],JSON.stringify(_)),localStorage.setItem(o.lsCurrSelectedAvg[m],D),localStorage.setItem(o.lsBoard[m],JSON.stringify(L)),localStorage.setItem(o.lsBoardBorders[m],JSON.stringify(E)),localStorage.setItem(o.lsColorFieldStatus[m],JSON.stringify(M)),localStorage.setItem(o.lsCurr[m],Y);for(let e=0;e=k)s.appendChild(c);else{var Le=Xe([L[e][0],L[e][1],L[e][2],L[e][3]]),Ee=tt(Le),Me=350;1==n&&(Me=400),Le.r+Le.g+Le.bl&&(l=Ae),d.innerHTML=Ae+"%",s.classList.add("avgBlockActive"),s.onclick=Ne}else s.appendChild(c);A.push(s),H.push(c),F.push(d)}var Fe=localStorage.getItem(o.lsContSession);if(0!=I&&(document.getElementById("accuracyStat").innerHTML=Math.round(10*a/k)/10+"%!",1!=Fe&&setTimeout((function(){document.getElementById("statsModal").style.display="block"}),600)),localStorage.setItem(o.lsContSession,0),!he){var De=document.getElementsByClassName("guessBlock");Array.prototype.forEach.call(De,(function(e){e.style.height=e.offsetWidth+"px",e.style.width=e.offsetHeight+"px"})),De=document.getElementsByClassName("avgBlock"),Array.prototype.forEach.call(De,(function(e){e.style.width=e.offsetHeight+"px"})),(be=document.getElementById("chartDiv")).style.width=be.offsetHeight+"px"}function He(){D>=0&&(A[D].classList.remove("avgBlockSelected"),D=-1,localStorage.setItem(o.lsCurrSelectedAvg[m],D))}function Te(){if(0==I&&v==o.numAnswerBlocks[m]&&k=0&&A[D].classList.remove("avgBlockSelected"),D=k,localStorage.setItem(o.lsCurrSelectedAvg[m],D),A[k].classList.add("avgBlockSelected"),A[k].classList.add("avgBlockActive"),A[k].onclick=Ne,H[k].remove();var s=Re(e,S);if(a+=s,s>l&&(l=s),F[k].innerHTML=s+"%",A[k].setAttribute("data-animation","pop"),Ue(),2!=I&&We(S,t),k++,localStorage.setItem(o.lsTurn[m],k),k==o.numGuesses&&0==I){for(let e=0;e=0;t--)t0&&k<6&&(v--,localStorage.setItem(o.lsActive[m],v),Ge(),He(),L[k][v]=-1,localStorage.setItem(o.lsBoard[m],JSON.stringify(L)),w[k][v].style.backgroundColor=1==n?"#878a8c":"#D3D3D3",w[k][v].removeAttribute("data-animation"))}function Ne(e){if(2!=I)if(e.target.classList.contains("avgBlockSelected"))Ge(),He();else{var t=e.target.getAttribute("data-row");if(D!=t){D>=0&&A[D].classList.remove("avgBlockSelected"),e.target.classList.add("avgBlockSelected"),D=t,localStorage.setItem(o.lsCurrSelectedAvg[m],D);var a=tt(Ze(t));We(S,a)}}}function Pe(e){if(0==I&&vae&&(ae=oe,localStorage.setItem(o.lsLongestStreak,ae)),localStorage.setItem(o.lsLastCompleted,Y),document.getElementById("winStat").innerHTML=ee,document.getElementById("hardWinStat").innerHTML=te,document.getElementById("currentStreakStat").innerHTML=oe,document.getElementById("maxStreakStat").innerHTML=ae}}function Xe(e){var t=$e(e),o=Qe(e);return{r:(t.r+o.r)/2,g:(t.g+o.g)/2,b:(t.b+o.b)/2}}function $e(e){var t=0,a=0,l=0;for(let r=0;r255&&(t=255),(a=Math.round(a))>255&&(a=255),(l=Math.round(l))>255&&(l=255),ze({r:t,y:a,b:l})}function je(e){var t=Ke(e),o=Ve(e);return{r:(t.r+o.r)/2,g:(t.g+o.g)/2,b:(t.b+o.b)/2}}function Ke(e){var t=0,a=0,l=0;for(let s=0;s255&&(t=255),(a=Math.round(a))>255&&(a=255),(l=Math.round(l))>255&&(l=255),ze({r:t,y:a,b:l})}function Qe(e){var t=0,a=0,l=0;for(let r=0;r255&&(t=255),(a=Math.round(a))>255&&(a=255),(l=Math.round(l))>255&&(l=255),{r:t,g:a,b:l}}function Ve(e){var t=0,a=0,l=0;for(let s=0;s255&&(t=255),(a=Math.round(a))>255&&(a=255),(l=Math.round(l))>255&&(l=255),{r:t,g:a,b:l}}function Ze(e){var t=et(e),o=_e(e);return{r:(t.r+o.r)/2,g:(t.g+o.g)/2,b:(t.b+o.b)/2}}function _e(e){var t=0,a=0,l=0;for(let r=0;r-1?",":" ";s=s.substr(4).split(")")[0].split(n);let d=+s[0],c=+s[1],i=+s[2];t+=d*o.colorWeight[m][r],a+=c*o.colorWeight[m][r],l+=i*o.colorWeight[m][r]}return(t=Math.round(t))>255&&(t=255),(a=Math.round(a))>255&&(a=255),(l=Math.round(l))>255&&(l=255),{r:t,g:a,b:l}}function et(e){var t=0,a=0,l=0;for(let s=0;s-1?",":" ";var r;n=n.substr(4).split(")")[0].split(d),(r={}).r=+n[0],r.g=+n[1],r.b=+n[2],ryb=qe(r),t+=ryb.r*o.colorWeight[m][s],a+=ryb.y*o.colorWeight[m][s],l+=ryb.b*o.colorWeight[m][s]}return(t=Math.round(t))>255&&(t=255),(a=Math.round(a))>255&&(a=255),(l=Math.round(l))>255&&(l=255),r=ze({r:t,y:a,b:l})}function tt(e){return"rgb("+e.r+","+e.g+","+e.b+")"}document.addEventListener("keyup",(function(e){"Enter"===e.code&&Te(),"Backspace"===e.code&&xe()}));var ot=document.getElementById("faqModal"),at=document.getElementById("faq-button"),lt=document.getElementById("faqClose"),rt=document.getElementById("statsModal");at.onclick=function(){ot.style.display="block"},lt.onclick=function(){ot.style.display="none"};var st=document.getElementById("statsModalContent"),nt=document.getElementById("faqModalContent");ot.addEventListener("touchstart",(function(e){nt.contains(e.target)||(ot.style.display="none",e.stopPropagation(),e.preventDefault())})),rt.addEventListener("touchstart",(function(e){st.contains(e.target)||(rt.style.display="none",e.stopPropagation(),e.preventDefault())})),window.onclick=function(e){e.target==ot&&(ot.style.display="none"),e.target==rt&&(rt.style.display="none")};var dt=document.getElementById("stats-button"),ct=document.getElementById("lightdark-button"),it=document.getElementById("statsClose");dt.onclick=function(){rt.style.display="block"},it.onclick=function(){rt.style.display="none"},ct.onclick=function(){1!=n?(n=1,localStorage.setItem(o.lsDarkMode,n),localStorage.setItem(o.lsContSession,1),window.location.reload()):(n=0,localStorage.setItem(o.lsDarkMode,n),localStorage.setItem(o.lsContSession,1),window.location.reload())};var gt=document.getElementById("settingsModal");it=document.getElementById("statsClose");settingsClose.onclick=function(){gt.style.display="none"};var ut=document.getElementById("shareButton");function mt(){var e=(new Date).getTime(),t=x.getTime()-e,o=Math.floor(t%864e5/36e5),a=Math.floor(t%36e5/6e4),l=Math.floor(t%6e4/1e3);document.getElementById("timerTilNext").innerHTML=o+"h "+a+"m "+l+"s",0==o&&0==a&&0==l&&(clearInterval(J),document.getElementById("timerTilNext").innerHTML="Available now!")}function yt(){var e="Colorfle ";e+=Y+" ",1==m&&(e+="(Hard mode) ");var t=6;e+=2==I?(t=k)+"/6 \n":"X/6 \n";for(let a=0;a