var e=window.matchMedia("(max-width: 600px)");if(e.matches){var t=document.getElementById("gameField");t.style.height=window.innerHeight-125+"px"}const o={colors:["#FFFFFF","#FFFAC8","#FABEBE","#AAFFC3","#E6BEFF","#46F0F0","#FFE119","#BCF60C","#F58231","#3CB44B","#F032E6","#808000","#008080","#9A6324","#E6194B","#4363D8","#911EB4","#800000","#000075","#000000"],numPalette:7,numGuesses:6,numAnswerBlocks:3,colorWeight:[.5,.34,.16],graphSplit:[50,8,17,25],correctColor:"forestgreen",misplacedColorLight:"#FFEA00",misplacedColorDark:"#d4c200",wrongColorLight:"#d3d3d3",wrongColorDark:"#36393b",graphBorderLight:"#ffffff",graphBorderDark:"#222425",lsCurr:"practice_currentPuzzle",lsCurrPointer:"practice_currentPuzzlePointer",lsAnswerPie:"practice_answerPieCurr",lsAnswerPieData:"practice_answerPieCurrData",lsTurn:"practice_turn",lsActive:"practice_activeBlock",lsBoard:"practice_guessBoard",lsBoardBorders:"practice_guessBoardBorders",lsColorFieldStatus:"practice_colorFieldStatus",lsGameOver:"practice_gameOver",lsCurrSelectedAvg:"practice_selectedAvg",lsWinStreak:"practice_winStreak",lsLongestStreak:"practice_longestStreak",lsWins:"practice_wins",lsLastCompleted:"practice_lastCompleted",lsSeenFaq:"seenFaq",lsDarkMode:"darkMode",lsContSession:"contSession",lsRandomSeed:"practice_randomSeed"};var l=0,a=0,r=localStorage.getItem(o.lsSeenFaq),s=localStorage.getItem(o.lsDarkMode);const n=window.matchMedia("(prefers-color-scheme: dark)");var c=document.getElementById("lightDarkIcon");1==s?(document.body.classList.add("dark-mode"),c.classList.remove("fa-moon"),c.classList.add("fa-sun")):null==s&&n.matches?(s=1,localStorage.setItem(o.lsDarkMode,1),document.body.classList.add("dark-mode"),c.classList.remove("fa-moon"),c.classList.add("fa-sun")):s=0;var d,i=1==s?o.wrongColorDark:o.wrongColorLight,g=1==s?o.misplacedColorDark:o.misplacedColorLight,u=1==s?o.graphBorderDark:o.graphBorderLight;1!=r&&setTimeout((function(){document.getElementById("faqModal").style.display="block"}),400),localStorage.setItem(o.lsSeenFaq,"1");var m,y,p,h,b=0,f=0,C=0,k=[],S=[...Array(o.numGuesses)].map(e=>Array(o.numAnswerBlocks).fill(-1)),B=[...Array(o.numGuesses)].map(e=>Array(o.numAnswerBlocks).fill(0)),v=[Array(o.colors.length).fill(0),Array(o.colors.length).fill(0)],I=[],w=[],E=-1,A=[],L=[],M=Array(o.colors.length).fill(null),F=[];for(let e=0;e+P+1&&(Q=0),h){var V=localStorage.getItem(o.lsAnswerPie),Z=localStorage.getItem(o.lsAnswerPieData),ee=localStorage.getItem(o.lsCurrSelectedAvg),te=localStorage.getItem(o.lsGameOver),oe=localStorage.getItem(o.lsTurn),le=localStorage.getItem(o.lsActive),ae=localStorage.getItem(o.lsBoard),re=localStorage.getItem(o.lsBoardBorders),se=localStorage.getItem(o.lsColorFieldStatus);null!=V&&null!=Z&&null!=oe&&null!=le&&null!=te&&null!=ae&&null!=re&&null!=se&&null!=ee&&($=JSON.parse(V),j=JSON.parse(Z),b=oe,f=le,C=te,S=JSON.parse(ae),B=JSON.parse(re),v=JSON.parse(se),E=ee)}else localStorage.setItem(o.lsTurn,b),localStorage.setItem(o.lsActive,f),localStorage.setItem(o.lsGameOver,C),localStorage.setItem(o.lsAnswerPie,JSON.stringify($)),localStorage.setItem(o.lsAnswerPieData,JSON.stringify(j)),localStorage.setItem(o.lsCurrSelectedAvg,E),localStorage.setItem(o.lsBoard,JSON.stringify(S)),localStorage.setItem(o.lsBoardBorders,JSON.stringify(B)),localStorage.setItem(o.lsColorFieldStatus,JSON.stringify(v)),localStorage.setItem(o.lsCurr,G),localStorage.setItem(o.lsCurrPointer,G);var ne=4,ce=0;for(let e=0;e<2;e++){let t=document.createElement("div");t.classList.add("colorRow"),document.getElementById("colorField").appendChild(t);for(let e=0;e=b)n.appendChild(d);else{var fe=xe([S[e][0],S[e][1],S[e][2],S[e][3]]),Ce=$e(fe),ke=350;1==s&&(ke=400),fe.r+fe.g+fe.ba&&(a=Se),c.innerHTML=Se+"%",n.classList.add("avgBlockActive"),n.onclick=Fe}else n.appendChild(d);I.push(n),A.push(d),w.push(c)}var Be=localStorage.getItem(o.lsContSession);if(0!=C&&(document.getElementById("accuracyStat").innerHTML=Math.round(10*l/b)/10+"%!",1!=Be&&setTimeout((function(){document.getElementById("statsModal").style.display="block"}),600)),localStorage.setItem(o.lsContSession,0),!de){var ve=document.getElementsByClassName("guessBlock");Array.prototype.forEach.call(ve,(function(e){e.style.height=e.offsetWidth+"px",e.style.width=e.offsetHeight+"px"})),ve=document.getElementsByClassName("avgBlock"),Array.prototype.forEach.call(ve,(function(e){e.style.width=e.offsetHeight+"px"})),(ie=document.getElementById("chartDiv")).style.width=ie.offsetHeight+"px"}function Ie(){E>=0&&(I[E].classList.remove("avgBlockSelected"),E=-1,localStorage.setItem(o.lsCurrSelectedAvg,E))}function we(){if(0==C&&f==o.numAnswerBlocks&&b=0&&I[E].classList.remove("avgBlockSelected"),E=b,localStorage.setItem(o.lsCurrSelectedAvg,E),I[b].classList.add("avgBlockSelected"),I[b].classList.add("avgBlockActive"),I[b].onclick=Fe,A[b].remove();var n=Ne(e,y);if(l+=n,n>a&&(a=n),w[b].innerHTML=n+"%",I[b].setAttribute("data-animation","pop"),Te(),2!=C&&Ee(y,t),b++,localStorage.setItem(o.lsTurn,b),b==o.numGuesses&&0==C){for(let e=0;e=0;t--)t0&&b<6&&(f--,localStorage.setItem(o.lsActive,f),Le(),Ie(),S[b][f]=-1,localStorage.setItem(o.lsBoard,JSON.stringify(S)),k[b][f].style.backgroundColor=1==s?"#878a8c":"#D3D3D3",k[b][f].removeAttribute("data-animation"))}function Fe(e){if(2!=C)if(e.target.classList.contains("avgBlockSelected"))Le(),Ie();else{var t=e.target.getAttribute("data-row");if(E!=t){E>=0&&I[E].classList.remove("avgBlockSelected"),e.target.classList.add("avgBlockSelected"),E=t,localStorage.setItem(o.lsCurrSelectedAvg,E);var l=$e(ze(t));Ee(y,l)}}}function De(e){if(0==C&&fU&&(U=Q,localStorage.setItem(o.lsLongestStreak,U)),localStorage.setItem(o.lsLastCompleted,G),document.getElementById("winStat").innerHTML=K}}function xe(e){var t=Je(e),o=qe(e);return{r:(t.r+o.r)/2,g:(t.g+o.g)/2,b:(t.b+o.b)/2}}function Je(e){var t=0,l=0,a=0;for(let r=0;r255&&(t=255),(l=Math.round(l))>255&&(l=255),(a=Math.round(a))>255&&(a=255),Ge({r:t,y:l,b:a})}function He(e){var t=_e(e),o=Re(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,l=0,a=0;for(let s=0;s255&&(t=255),(l=Math.round(l))>255&&(l=255),(a=Math.round(a))>255&&(a=255),Ge({r:t,y:l,b:a})}function qe(e){var t=0,l=0,a=0;for(let r=0;r255&&(t=255),(l=Math.round(l))>255&&(l=255),(a=Math.round(a))>255&&(a=255),{r:t,g:l,b:a}}function Re(e){var t=0,l=0,a=0;for(let s=0;s255&&(t=255),(l=Math.round(l))>255&&(l=255),(a=Math.round(a))>255&&(a=255),{r:t,g:l,b:a}}function ze(e){var t=Xe(e),o=Ye(e);return{r:(t.r+o.r)/2,g:(t.g+o.g)/2,b:(t.b+o.b)/2}}function Ye(e){var t=0,l=0,a=0;for(let r=0;r-1?",":" ";s=s.substr(4).split(")")[0].split(n);let c=+s[0],d=+s[1],i=+s[2];t+=c*o.colorWeight[r],l+=d*o.colorWeight[r],a+=i*o.colorWeight[r]}return(t=Math.round(t))>255&&(t=255),(l=Math.round(l))>255&&(l=255),(a=Math.round(a))>255&&(a=255),{r:t,g:l,b:a}}function Xe(e){var t=0,l=0,a=0;for(let s=0;s-1?",":" ";var r;n=n.substr(4).split(")")[0].split(c),(r={}).r=+n[0],r.g=+n[1],r.b=+n[2],ryb=We(r),t+=ryb.r*o.colorWeight[s],l+=ryb.y*o.colorWeight[s],a+=ryb.b*o.colorWeight[s]}return(t=Math.round(t))>255&&(t=255),(l=Math.round(l))>255&&(l=255),(a=Math.round(a))>255&&(a=255),r=Ge({r:t,y:l,b:a})}function $e(e){return"rgb("+e.r+","+e.g+","+e.b+")"}document.addEventListener("keyup",(function(e){"Enter"===e.code&&we(),"Backspace"===e.code&&Me()}));var je=document.getElementById("homeTitle");je.onclick=function(){localStorage.setItem(o.lsContSession,1),window.location.href="/"};var Ke=document.getElementById("faqModal"),Qe=document.getElementById("faq-button"),Ue=document.getElementById("faqClose"),Ve=document.getElementById("statsModal");Qe.onclick=function(){Ke.style.display="block"},Ue.onclick=function(){Ke.style.display="none"};var Ze=document.getElementById("statsModalContent"),et=document.getElementById("faqModalContent");Ke.addEventListener("touchstart",(function(e){et.contains(e.target)||(Ke.style.display="none",e.stopPropagation(),e.preventDefault())})),Ve.addEventListener("touchstart",(function(e){Ze.contains(e.target)||(Ve.style.display="none",e.stopPropagation(),e.preventDefault())})),window.onclick=function(e){e.target==Ke&&(Ke.style.display="none"),e.target==Ve&&(Ve.style.display="none"),e.target==at&&(at.style.display="none")};var tt=document.getElementById("stats-button"),ot=document.getElementById("lightdark-button"),lt=document.getElementById("statsClose");tt.onclick=function(){Ve.style.display="block"},lt.onclick=function(){Ve.style.display="none"},document.getElementById("tryAgain").onclick=function(){localStorage.setItem(o.lsCurr,+G+1),window.location.reload()},ot.onclick=function(){1!=s?(s=1,localStorage.setItem(o.lsDarkMode,s),localStorage.setItem(o.lsContSession,1),window.location.reload()):(s=0,localStorage.setItem(o.lsDarkMode,s),localStorage.setItem(o.lsContSession,1),window.location.reload())};var at=document.getElementById("settingsModal");lt=document.getElementById("statsClose");settingsClose.onclick=function(){at.style.display="none"};var rt=document.getElementById("shareButton");function st(){var e="Colorfle ",t=6;e+=2==C?(t=b)+"/6 \n":"X/6 \n";for(let l=0;l