@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,select,input{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}*,*:before,*:after{box-sizing:border-box}html,body{font-size:16px;font-family:regular;text-transform:uppercase;width:100%;height:100%;overflow:hidden;color:#2d2d2a;background-color:#d4d4d4}#root{height:100%;width:100%;text-align:left;margin:0 auto}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.boot-loader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100000;background-color:#7f7f7a;display:flex;align-items:center;justify-content:center;transition:opacity 1s ease-out}.boot-loader.fading{opacity:0}.boot-loader .boot-loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.boot-loader .boot-loader-content h1{margin-top:2rem;font-size:2.5rem;color:#fff;font-weight:700;text-shadow:4px 4px 0 rgba(255,255,255,.25),0 0 20px rgba(45,45,42,.5)}.boot-loader .boot-loader-content .chess-piece{height:7rem;width:7rem;box-shadow:0 0 20px #2d2d2a80}.boot-loader .boot-loader-content .chess-piece .icon-container{font-size:3.5rem}.boot-loader .easter-egg{position:absolute;top:1rem;right:1rem;opacity:.2;color:#4b4b45;cursor:pointer;font-size:2.5rem}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.icon-container{font-size:inherit}.icon-container.has-click-handler{cursor:pointer;opacity:.5;transition:opacity .2s ease-in-out}.icon-container.has-click-handler:hover{opacity:.9}.icon-container.has-click-handler:active{opacity:1}.icon-container.spin{animation:rotation 2s infinite linear}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.chess-piece-tool-tip{height:100%;width:100%;display:flex;align-items:center;justify-content:center;line-height:1.2em}.chess-piece{height:80%;width:80%;border-radius:8px;background-color:#d4d4d4;box-shadow:0 0 3px #2d2d2a40;padding:2px}.chess-piece .chess-piece-inner{height:calc(100% - 15px);width:calc(100% - 15px);display:flex;border-radius:4px;align-items:center;justify-content:center;font-size:1.2rem;background-color:#f3f2ef;color:#2d2d2a}@media screen and (max-width: 1024px){.chess-piece .chess-piece-inner{height:calc(100% - 7.5px);width:calc(100% - 7.5px)}}@media screen and (max-width: 600px){.chess-piece .chess-piece-inner{height:100%;width:100%}}.chess-piece .icon-container,.chess-piece .move-count{font-size:2.5rem}@media screen and (max-width: 600px){.chess-piece .icon-container,.chess-piece .move-count{font-size:1.8rem}}.chess-piece.black{background-color:#2d2d2a}.chess-piece.black .chess-piece-inner{background-color:#4b4b45;color:#fff}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.tooltip{position:relative}.tooltip .tooltip-label-container{cursor:pointer;position:absolute;text-align:center;display:flex;overflow:visible;align-items:center;z-index:2}.tooltip .tooltip-label-container .tooltip-label{cursor:pointer;transition:all .2s ease-in-out;position:relative;display:inline-block;padding:.25rem;margin:0 auto;color:#fff;border-radius:4px;background-color:#2d2d2a;font-size:.8rem}@media screen and (max-width: 1024px){.tooltip .tooltip-label-container{display:none!important}}.tooltip.anchor-bottom .tooltip-label-container,.tooltip.anchor-top .tooltip-label-container{left:0;width:100%}.tooltip.anchor-right .tooltip-label-container,.tooltip.anchor-left .tooltip-label-container{top:10%;height:100%}.tooltip.anchor-top .tooltip-label{bottom:-100%}.tooltip.anchor-top:hover .tooltip-label,.tooltip.anchor-top.hovered .tooltip-label{bottom:0}.tooltip.anchor-bottom .tooltip-label{top:-100%}.tooltip.anchor-bottom:hover .tooltip-label,.tooltip.anchor-bottom.hovered .tooltip-label{top:0}.tooltip.anchor-left .tooltip-label{right:-100%}.tooltip.anchor-left:hover .tooltip-label,.tooltip.anchor-left.hovered .tooltip-label{right:0}.tooltip.anchor-right .tooltip-label{left:-100%}.tooltip.anchor-right:hover .tooltip-label,.tooltip.anchor-right.hovered .tooltip-label{left:0}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.premove-game-daily{height:100%;width:100%;max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:center}.premove-game-daily .board-container{width:100%;padding:2rem;max-width:85vh}.premove-game-daily .hud-container{padding:2rem;display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width: 1024px){.premove-game-daily{flex-direction:column}.premove-game-daily .board-container{padding:.25rem .5rem .25rem .25rem}.premove-game-daily .hud-container{width:100%;height:auto;padding:1rem;margin-bottom:0}}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.premove-level .premove-controls{margin-top:2rem;width:100%}@media screen and (max-width: 600px){.premove-level .premove-controls{margin-top:1rem}}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}:root{--depth: 10px;--half-depth: 5px}@media screen and (max-width: 600px){:root{--depth: 5px;--half-depth: 2.5px}}.chess-board{box-shadow:var(--depth) var(--depth) 30px 0 #2d2d2a40;position:relative}.chess-board .chess-board-click-listener,.chess-board .chess-board-pieces-container{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.chess-board .chess-board-click-listener{cursor:pointer;z-index:100}.chess-board .chess-board-piece-container{position:absolute;display:flex;align-items:center;justify-content:center;transition:top .2s ease-in-out,left .2s ease-in-out}.chess-board .chess-board-piece-container.bounce{animation:pop-up .5s ease-in-out,shadow-fade .5s ease-in-out}.chess-board .chess-board-row{width:100%;display:flex;flex-direction:row;justify-content:space-evenly}.chess-board .chess-board-square{width:100%;position:relative;background-color:#d5c9ad}.chess-board .chess-board-square .chess-board-square-coords{position:absolute;bottom:.5rem;left:.5rem;color:#2d2d2a80;font-size:.8rem;z-index:10}@media screen and (max-width: 1024px){.chess-board .chess-board-square .chess-board-square-coords{bottom:.25rem;left:.25rem;font-size:.6rem}}.chess-board .chess-board-square:after{content:"";position:absolute;height:100%;width:100%;top:0;left:0;background-color:inherit;border:1px solid rgba(45,45,42,.25)}.chess-board .chess-board-square .chess-board-square-depth{background-color:#b0a694;position:absolute;height:100%;width:100%;z-index:0;top:var(--depth);left:var(--depth)}.chess-board .chess-board-square .chess-board-square-depth:after,.chess-board .chess-board-square .chess-board-square-depth:before{content:"";display:block;position:absolute;background-color:inherit}.chess-board .chess-board-square .chess-board-square-depth:after{height:var(--depth);width:var(--depth);right:var(--half-depth);top:calc(var(--depth) * -1);transform:skew(45deg);transition:box-shadow .2s ease-in-out}.chess-board .chess-board-square .chess-board-square-depth:before{height:var(--depth);width:var(--depth);left:calc(var(--half-depth) * -1);bottom:0;transform:skew(45deg)}.chess-board .chess-board-square.black{background-color:#62805c}.chess-board .chess-board-square.black .chess-board-square-depth{background-color:#556b50}.chess-board .chess-board-square.bounce{animation:pop-up .5s ease-in-out,shadow-fade .5s ease-in-out}@keyframes pop-up{0%{transform:translate(-10%,-10%)}to{transform:translate(0)}}@keyframes shadow-fade{0%{box-shadow:0 0 var(--depth) 0 #2d2d2a40,var(--depth) var(--depth) var(--half-depth) var(--half-depth) #2d2d2a40}to{box-shadow:0 0 0 0 transparent,var(--depth) var(--depth) 2px -2px transparent}}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.highlight-square{height:100%;width:100%;position:absolute;top:0;left:0;background-color:#00ff9633;border:4px solid rgb(0,255,150);box-shadow:0 0 20px #00ff96;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#2d2d2acc;flex-wrap:wrap}.highlight-square.black{height:90%;width:90%;top:5%;left:5%;border-radius:50%;background-color:#0000004d;box-shadow:none;border:none}.highlight-square.compressed{font-size:1.2rem}.highlight-square span:after{content:","}.highlight-square span:last-child:after{display:none}@media screen and (max-width: 1024px){.highlight-square{font-size:1.8rem}.highlight-square.compressed{font-size:1rem}}@media screen and (max-width: 600px){.highlight-square{border-width:2px;box-shadow:0 0 10px #00ff96;font-size:1.2rem}.highlight-square.compressed{font-size:.8rem}}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.premove-controls{height:4rem;display:flex;align-items:center;justify-content:space-evenly}.premove-controls>*{height:100%;width:25%}.premove-controls .button-container{height:100%;width:100%}.premove-controls .button-container .icon-container{font-size:1.8rem}@media screen and (max-width: 600px){.premove-controls{height:3rem;justify-content:space-between}.premove-controls>*{width:40%}}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.button-container{box-shadow:0 0 #0000;cursor:pointer;border-radius:8px;background-color:#358cbb;box-shadow:0 0 3px #2d2d2a40;padding:2px}.button-container button{cursor:pointer;font-size:1rem;border:none;padding:.5rem 1rem}@media screen and (min-width: 601px){.button-container:hover{transform:translate(3px,3px)}}.button-container,.button-container button{transition:all .2s ease-in-out}.button-container button{height:calc(100% - 15px);width:calc(100% - 15px);display:flex;border-radius:4px;align-items:center;justify-content:center;font-size:1.2rem;background-color:#43aae1;color:#fff}@media screen and (max-width: 1024px){.button-container button{height:calc(100% - 7.5px);width:calc(100% - 7.5px)}}@media screen and (max-width: 600px){.button-container button{height:100%;width:100%}}.button-container.secondary{background-color:#bb8635}.button-container.secondary button{background-color:#e1a243}.button-container.tertiary{background-color:#386b2c}.button-container.tertiary button{background-color:#539d42}.button-container.disabled{background-color:#7f7f7a;cursor:not-allowed}.button-container.disabled button{cursor:not-allowed;background-color:#a6a6a1;color:#4b4b45}.button-container.disabled:hover{transform:none!important}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.flash{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fff;animation:fade .2s linear forwards;animation-delay:.1s}.chess-piece-animate-outcome{height:100%;width:100%;flex-shrink:0;border-radius:8px;background-color:#d4d4d4;box-shadow:0 0 3px #2d2d2a40;padding:2px}.chess-piece-animate-outcome,.chess-piece-animate-outcome .icon-container{transition:height .3s ease-out,width .3s ease-out,margin .3s ease-out,font-size .3s ease-out}.chess-piece-animate-outcome .chess-piece-inner{height:calc(100% - 15px);width:calc(100% - 15px);display:flex;border-radius:4px;align-items:center;justify-content:center;font-size:1.2rem;background-color:#f3f2ef;color:#2d2d2a}@media screen and (max-width: 1024px){.chess-piece-animate-outcome .chess-piece-inner{height:calc(100% - 7.5px);width:calc(100% - 7.5px)}}@media screen and (max-width: 600px){.chess-piece-animate-outcome .chess-piece-inner{height:100%;width:100%}}.chess-piece-animate-outcome.ready{height:420%;width:420%;margin-top:310%;margin-left:310%;background-color:#d4d4d4;box-shadow:0 0 3px #2d2d2a40;box-shadow:0 0 60px #2d2d2acc;border-radius:32px;padding:8px}.chess-piece-animate-outcome.ready .chess-piece-inner{height:calc(100% - 60px);width:calc(100% - 60px);display:flex;border-radius:4px;align-items:center;justify-content:center;font-size:1.2rem;background-color:#f3f2ef;color:#2d2d2a}@media screen and (max-width: 1024px){.chess-piece-animate-outcome.ready .chess-piece-inner{height:calc(100% - 30px);width:calc(100% - 30px)}}@media screen and (max-width: 600px){.chess-piece-animate-outcome.ready .chess-piece-inner{height:100%;width:100%}}.chess-piece-animate-outcome.ready .chess-piece-inner{border-radius:24px}.chess-piece-animate-outcome.ready .chess-piece-inner .icon-container,.chess-piece-animate-outcome.ready .chess-piece-inner .sad-face{font-size:10em}@media screen and (max-width: 1024px){.chess-piece-animate-outcome.ready .chess-piece-inner .icon-container,.chess-piece-animate-outcome.ready .chess-piece-inner .sad-face{font-size:8em}}@media screen and (max-width: 600px){.chess-piece-animate-outcome.ready .chess-piece-inner .icon-container,.chess-piece-animate-outcome.ready .chess-piece-inner .sad-face{font-size:6em}}.chess-piece-animate-outcome.revealed.win{background:linear-gradient(-135deg,#fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%)}.chess-piece-animate-outcome.revealed.win .chess-piece-inner{background:linear-gradient(to top,#fceabb 0%,#fccd4d 50%,#f8b500 51%,#fbdf93 100%);color:#4b4b45}@keyframes fade{0%{opacity:1}to{opacity:0}}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.daily-hud{width:100%;height:100%}.daily-hud .title-container{margin-bottom:2rem}@media screen and (max-width: 1024px){.daily-hud .title-container{margin-bottom:1rem}}.daily-hud .title-container h1{color:#7f7f7a;font-size:2.5rem;text-shadow:2px 2px 0 #4b4b45}@media screen and (max-width: 1024px){.daily-hud .title-container h1{font-size:1.8rem}}.daily-hud .title-container h2{margin-top:.5rem;margin-left:4px;color:#a6a6a1}.daily-hud .difficulty-container{width:100%}@media screen and (max-width: 1024px){.daily-hud .difficulty-container{display:flex;align-items:center;justify-content:space-between}}.daily-hud .difficulty-container .button-container{margin-bottom:1rem}.daily-hud .difficulty-container .button-container button span:last-child{margin-left:.5rem}.daily-hud .button-container{height:4rem}.daily-hud .button-container button{white-space:nowrap;display:flex;align-items:center;justify-content:space-between}@media screen and (max-width: 600px){.daily-hud .button-container button{font-size:1rem}}@media screen and (max-width: 1024px){.daily-hud .button-container{height:3rem;margin-bottom:0}}@media screen and (max-width: 600px){.daily-hud .button-container{height:2rem}}.daily-hud .results-container{margin-top:4rem}.daily-hud .results-container .icon-container{margin-right:1rem}.daily-hud .results-container .button-container{margin-top:1rem}@media screen and (max-width: 1024px){.daily-hud .results-container{display:flex;align-items:center;justify-content:space-between;margin-top:0}.daily-hud .results-container .button-container{margin-top:0;display:inline-block}}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.modal-container{position:fixed;top:0;left:0;z-index:1000;height:100%;width:100%;opacity:0;transform:scale(0);transition:opacity .2s ease-in-out;display:flex;align-items:center;justify-content:center}.modal-container.open{opacity:1;transform:scale(1)}.modal-container .modal-overlay{position:absolute;top:0;left:0;z-index:10;height:100%;width:100%;background-color:#2d2d2a80;cursor:pointer}.modal-container .modal-content{position:relative;z-index:11;padding:1rem;border-radius:10px;background-color:#fff;box-shadow:0 0 10px #2d2d2a40}@media screen and (min-width: 601px){.modal-container .modal-content{max-width:80%}}.modal-container .modal-content .close-icon{cursor:pointer;opacity:.5;transition:opacity .2s ease-in-out;font-size:.8rem;position:absolute;top:-2rem;padding:.5rem;right:0;color:#fff}.modal-container .modal-content .close-icon:hover{opacity:.9}.modal-container .modal-content .close-icon:active{opacity:1}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.share-results-container{padding:1rem}.share-results-container h2{letter-spacing:.05em;font-family:arial,sans-serif;text-transform:none;margin-bottom:.5rem}.share-results-container h1{font-size:1.8rem}@media screen and (max-width: 600px){.share-results-container h1{font-size:1.2rem}}.share-results-container h3{margin-bottom:1rem}.share-results-container .share-results-content{margin:2rem 0;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;padding:2rem 0}.share-results-container .share-results-content .result{display:flex;margin-bottom:1rem;align-items:center;justify-content:flex-start;font-family:arial,sans-serif;text-transform:none}.share-results-container .share-results-content .result:before{content:"😭";text-align:center;line-height:30px;display:block;width:30px;height:30px;border-radius:4px;margin-right:1rem;background-color:#c00000}.share-results-container .share-results-content .result.solved:before{content:"👑";background-color:#00c500}.share-results-container .share-results-content .result strong{margin:0 .5rem;font-family:regular}.share-results-container .share-results-content .result strong:first-child{margin-left:0}.share-results-container .share-button-container{margin-top:2rem;display:flex;justify-content:center}.share-results-container .share-button-container .button-container{box-shadow:0 0 10px #2d2d2a40;width:260px}.share-results-container .share-button-container button{padding:1rem 2rem;white-space:nowrap}.share-results-container .share-button-container button .icon-container{margin-right:.5rem}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.how-to-play-container{font-family:arial,sans-serif;text-transform:none;line-height:1.5em}.how-to-play-container .how-to-play-inner{max-height:60vh;overflow-y:scroll;padding:2rem}@media screen and (max-width: 1024px){.how-to-play-container .how-to-play-inner{padding:1rem}}@media screen and (max-width: 600px){.how-to-play-container .how-to-play-inner{padding:.5rem}}.how-to-play-container h1{font-size:1.8rem;line-height:1.2em}.how-to-play-container h1 span{font-family:regular;text-transform:uppercase}.how-to-play-container h3{font-family:regular;text-transform:uppercase;font-size:1.2rem;margin-bottom:1rem}.how-to-play-container .pieces-container{display:flex;align-items:flex-start;justify-content:space-evenly;text-align:center;position:relative}@media screen and (max-width: 600px){.how-to-play-container .pieces-container{padding-top:4.5rem!important}.how-to-play-container .pieces-container h3{position:absolute;top:2rem;left:0;width:100%;text-align:left}}.how-to-play-container .pieces-container .piece-description{width:100%;max-width:10rem;margin-right:.5rem}.how-to-play-container .pieces-container .piece-description:last-child{margin-right:0}.how-to-play-container .pieces-container .piece-description strong{display:block;font-weight:700;margin-top:.25rem}.how-to-play-container .pieces-container .piece-description>p{line-height:1.2em;font-size:.8rem;font-style:italic}.how-to-play-container .section{margin-top:2rem;border-top:1px solid #d4d4d4;padding-top:2rem}.how-to-play-container .section:first-child{margin-top:0;padding-top:0;border:none}.how-to-play-container .section>p{margin-bottom:1rem}.how-to-play-container .section>p span{text-transform:uppercase;font-weight:700}.how-to-play-container .section>p .icon-container{margin:0 .5rem}.how-to-play-container .chess-piece{display:inline-block;height:4rem;font-family:regular;width:4rem}.how-to-play-container li{display:flex;align-items:center;margin-bottom:1rem;position:relative;padding-left:2rem}.how-to-play-container li:before{position:absolute;left:.5rem;content:"";display:block;height:.5rem;width:.5rem;border-radius:50%;margin-right:.5rem;background-color:#2d2d2a}.how-to-play-container li em{font-style:italic;font-size:.8rem}.how-to-play-container li strong{font-weight:700;margin-right:1rem}.how-to-play-container p strong{font-weight:700}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}.series-hud{height:100%;display:flex;flex-direction:column;justify-content:center}.series-hud h1{color:#7f7f7a;margin-bottom:4rem;font-size:2.5rem;text-shadow:2px 2px 0 #4b4b45}@media screen and (max-width: 1024px){.series-hud h1{font-size:1.8rem;margin-bottom:1rem}}.series-hud h1 span{position:relative;margin-left:.5rem}.series-hud h1 span .icon-container:first-child{position:absolute;top:-2px;left:-2px;z-index:2}.series-hud h1 span .icon-container:last-child{color:#4b4b45;position:absolute;top:0;left:0}.series-hud h2{color:#2d2d2a;margin-bottom:2rem;font-size:1rem;line-height:1.5em}.series-hud h2 span{display:inline-block;padding-bottom:.2em;padding-left:.5rem;color:#fff;font-size:3rem;text-shadow:2px 2px 0 #a6a6a1,0 0 30px rgba(45,45,42,.25);vertical-align:middle}@media screen and (max-width: 1024px){.series-hud h2 span{font-size:1.2rem}}@media screen and (max-width: 600px){.series-hud h2 span{font-size:1.8rem}}@media screen and (max-width: 1024px){.series-hud h2{margin-bottom:1rem}}.series-hud h2.seed-container{display:flex;align-items:center;justify-content:space-between}.series-hud h2.seed-container .icon-container{color:#43aae1;font-size:1.8rem}.series-hud .string-input{font-size:.8rem;margin-left:.5rem}.series-hud .string-input input{border:2px solid #a6a6a1;border-left:0;border-top:0}.series-hud .spacer{display:flex;flex:1;align-items:center}@font-face{font-family:regular;src:url(./dogicapixelbold-89158d54.ttf)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.string-input{width:100%}.string-input input{line-height:1.5em;width:100%;border-radius:6px;border:1px solid #d4d4d4;padding:.5rem;background-color:#fff}.string-input input::placeholder{color:#a6a6a1}
