:root{--background:#050505;--background-light:#1f1f1f;--background-lighter:#2b2b2b;--font-color-light:#1f1f1f;--text-color:#fff;--border-color:#444;--hover-color:#ccc;--active-color:#aaa}*{box-sizing:border-box}body{background-color:var(--background);color:var(--text-color);min-height:100vh;margin:0;font-family:Lato,sans-serif;position:relative;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input[type=file]{display:none}label{font-weight:400}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--background-light)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}*{scrollbar-color:var(--border-color)var(--background-light);scrollbar-width:thin}.container{justify-content:center;align-items:center;height:100vh;padding:20px;display:flex;overflow:hidden}.canvasWrapper{border:10px solid var(--background-light);box-sizing:content-box;background-color:#fff;border-radius:4px;min-width:500px;min-height:500px;position:relative}canvas{z-index:1;image-rendering:pixelated;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#background{image-rendering:pixelated;opacity:.5;background-color:#fff;position:relative}#overlayContainer{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{width:100%;height:100%;position:absolute;top:0;left:0}#overlayContainer{display:none}#sideBar{background-color:var(--background-light);border-radius:4px;min-width:220px;height:calc(100vh - 60px);max-height:calc(100vh - 60px);transition:all .5s ease-in-out;position:absolute;top:60px}#sideBar[data-visible=false]{transform:translate(-100%)}#sideBar>.btn{position:absolute;bottom:20px;right:20px}#images{flex-direction:column;align-items:flex-start;height:100%;padding:10px;display:flex;overflow:auto}.imgWrapper{background-color:var(--background-lighter);border-radius:4px;margin:20px 0;padding:20px;position:relative}.imgWrapper>:not(:last-child){margin-bottom:10px}.thumbnail{max-width:200px;max-height:200px}.coords,.size{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.coords>:not(:last-child),.size>:not(:last-child){margin-right:10px}input[type=number],input[type=text]{text-align:center;background-color:var(--background-light);color:#fff;border:1px solid #444;border-radius:4px;width:40px;font-weight:700}input[type=number]:focus,input[type=text]:focus{border-color:#fff;outline:none}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.removeBtn{cursor:pointer;color:#fff;opacity:.7;width:16px;height:16px;font-size:16px;line-height:16px;transition:transform .25s,opacity .25s;position:absolute;top:5px;left:5px}.removeBtn:hover{opacity:1;transform:rotate(90deg)}#toggleImages{cursor:pointer;position:absolute;top:5px}#toggleImages>svg{stroke:#fff}#sideBar[data-visible=false] #toggleImages{transition:all .5s ease-in-out;right:-30px;transform:rotate(180deg)}#sideBar[data-visible=true] #toggleImages{transition:all .5s ease-in-out;right:10px;transform:rotate(0)}.countWrapper{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.shortcuts{background-color:var(--background-light);border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.shortcutsTitle{align-self:center;margin-bottom:10px;font-size:16px}.shortcuts>li{all:unset}.shortcut{opacity:.7}#compute{box-sizing:border-box;width:100%}#count{background-color:var(--background-light);text-align:center;border-radius:4px;padding:10px}#buttonsWrapper{z-index:1000;align-items:center;display:flex;position:absolute;bottom:20px;right:20px}#buttonsWrapper>:not(:last-child){margin-right:5px}button{all:unset}.btn{all:unset;cursor:pointer;height:40px;color:var(--font-color-light);box-shadow:0 0 10px 0 var(--background-light);background:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.roundedBtn{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;font-size:34px;font-weight:lighter;display:flex}.lineWobble{--uib-size:80px;--uib-speed:1.55s;--uib-color:black;--uib-line-weight:7px;height:var(--uib-line-weight);width:var(--uib-size);border-radius:calc(var(--uib-line-weight)/2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;transform:translate(0,0)}.lineWobble:before{content:"";background-color:var(--uib-color);opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0}.lineWobble:after{content:"";border-radius:calc(var(--uib-line-weight)/2);width:100%;height:100%;animation:wobble var(--uib-speed)ease-in-out infinite;background-color:var(--uib-color);transform:translate(-90%)}@keyframes wobble{0%,to{transform:translate(-90%)}50%{transform:translate(90%)}}#discordBtn{cursor:pointer;border-radius:50%;padding:10px;position:absolute;bottom:70px;right:20px}#discordLogo{width:40px;height:40px}#displayOptionsWrapper{z-index:9999;flex-direction:column;align-items:center;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}#displayOptions{background-color:var(--background-light);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;transition:all .5s ease-in-out;display:flex;overflow:hidden}#displayOptions[data-visible=false]{max-height:0;overflow:hidden}#displayOptions[data-visible=true]{max-height:100vh;padding:20px}#toggleBackground{margin-bottom:5px}#searchInput{box-sizing:border-box;background-color:var(--background-lighter);color:#fff;border:none;border-radius:4px;width:100%;margin-top:20px;padding:5px;font-size:16px}#searchInput:focus{outline:none}#overlayList{max-height:50vh;padding:20px;transition:all .25s ease-in-out;overflow-y:auto}#wrapperOverlayList{max-height:60vh;padding-top:20px;transition:all .25s ease-in-out}#wrapperOverlayList[data-visible=false]{max-height:0;overflow:hidden}.overlayOption{cursor:pointer;align-items:center;display:flex}.overlayOption label{cursor:pointer}.overlayCheckbox{cursor:pointer;margin-right:5px}input[type=checkbox]{appearance:none;border:1px solid var(--background);border-radius:4px;outline:none;width:20px;height:20px;transition:all .15s ease-in-out;position:relative}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background-color:var(--background-light)}input[type=checkbox]:checked:before,input[type=checkbox]:checked:after{content:"";border:solid var(--background);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}input[type=checkbox]:checked:before,input[type=checkbox]:checked:after,input[type=checkbox]:indeterminate:before,input[type=checkbox]:indeterminate:after{border-color:#fff}input[type=checkbox]:indeterminate:before,input[type=checkbox]:indeterminate:after{content:"";border:solid var(--background);border-width:2px 0 0;width:10px;height:10px;display:block;position:absolute;top:8px;left:4px}input[type=checkbox][data-color=inversed],input[type=checkbox][data-color=inversed]:checked,input[type=checkbox][data-color=inversed]:indeterminate,input[type=checkbox][data-color=inversed]:checked:before,input[type=checkbox][data-color=inversed]:checked:after,input[type=checkbox][data-color=inversed]:indeterminate:before,input[type=checkbox][data-color=inversed]:indeterminate:after{border-color:#fff}#placeSize{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:10px;display:flex}#settingsWrapper{position:relative}#settingsPanel{width:300px}#settingsPanel a{color:#fff;text-decoration:underline}#settingsPanel a:hover{color:#ccc}#settingsPanel a:active{color:#aaa}select{box-sizing:border-box;background-color:var(--background-lighter);color:#fff;border:1px solid #444;border-radius:4px;width:100%;padding:5px;font-size:16px}#colorTransformationWrapper,#gridSettings{flex-direction:column;justify-content:center;gap:10px;transition:all .5s ease-in-out;display:flex;overflow:hidden}[data-tooltip]{cursor:pointer;position:relative}[data-tooltip]:not([data-tooltip-alwayson]):before,[data-tooltip]:not([data-tooltip-alwayson]):after{visibility:hidden;opacity:0}[data-tooltip]:before,[data-tooltip]:after{pointer-events:none}[data-tooltip]:hover:before,[data-tooltip]:hover:after{visibility:visible;opacity:1}[data-tooltip]:before{background-color:var(--background-lighter);color:#fff;content:attr(data-tooltip);text-align:center;font-size:14px;font-weight:initial;word-break:keep-all;border-radius:3px;min-width:100px;margin-bottom:5px;padding:7px;line-height:1.2;position:absolute;bottom:110%;left:50%;transform:translate(-50%)}[data-tooltip]:after{content:" ";border-top:5px solid var(--background-lighter);border-left:5px solid #0000;border-right:5px solid #0000;width:0;margin-left:-5px;font-size:0;line-height:0;position:absolute;bottom:110%;left:50%}[data-tooltip-pos=bottom]:before{bottom:initial;top:120%}[data-tooltip-pos=bottom]:after{bottom:initial;border-top:none;border-bottom:5px solid var(--background-lighter);border-left:5px solid #0000;border-right:5px solid #0000;margin-top:-5px;top:120%}.popup{background-color:var(--background-light);border-radius:4px;flex-direction:column;gap:15px;padding:20px;transition:all .5s ease-in-out;display:flex;position:absolute;bottom:20px;right:20px}.popup[data-visible=false]{opacity:0;pointer-events:none;width:0;max-height:0;padding:0;overflow:hidden}.popup[data-visible=true]{max-height:100vh;padding:20px}#otherToolsPanel{width:400px}.modal-overlay{z-index:10000;background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out modalFadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--background-light);border-radius:4px;width:90%;max-width:500px;max-height:80vh;animation:.3s ease-out modalSlideIn;overflow:hidden;box-shadow:0 0 20px #00000080}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 20px 10px;display:flex}.modal-header h3{color:var(--text-color);margin:0;font-size:18px;font-weight:600}.modal-close{color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;transition:background-color .2s;display:flex}.modal-close:hover{background-color:var(--background-lighter)}.modal-body{color:var(--text-color);padding:20px;line-height:1.5}.modal-body p,.modal-body div{word-wrap:break-word;margin:0}.modal-footer{justify-content:flex-end;gap:10px;padding:10px 20px 20px;display:flex}.modal-footer .btn{min-width:80px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.8)translateY(-20px)}}.previewImage{object-fit:contain;background-color:#fff;border-radius:4px;max-width:100%;max-height:100%}#deprecationModal{z-index:20000}#deprecationModal .modal-header{border-bottom:none}#deprecationModal .modal-body p:not(:last-child){margin-bottom:12px}#deprecationLink{text-align:center;height:48px;margin-top:20px;font-size:16px;text-decoration:none;display:flex}#deprecationModal .btnSecondary{border:1px solid var(--border-color);box-shadow:none;color:var(--hover-color);background:0 0;font-weight:400}#deprecationModal .btnSecondary:hover{color:var(--text-color);border-color:var(--hover-color)}