:root{--app-primary-color:#00ff41;--app-primary-color-light:rgba(0,255,65,.25);--app-primary-color-lighter:rgba(0,255,65,.15);--app-primary-color-lightest:rgba(0,255,65,.05)}@-webkit-keyframes TitleAnimation{0%{color:transparent;text-shadow:none;-webkit-transform:rotateX(90deg) scaleY(0);transform:rotateX(90deg) scaleY(0)}50%{color:rgba(0,255,65,.5);text-shadow:0 0 5px var(--app-primary-color)}to{color:var(--app-primary-color);text-shadow:0 0 10px var(--app-primary-color),0 0 20px var(--app-primary-color),0 0 30px var(--app-primary-color);-webkit-transform:rotateX(0) scaleY(1);transform:rotateX(0) scaleY(1)}}@keyframes TitleAnimation{0%{color:transparent;text-shadow:none;-webkit-transform:rotateX(90deg) scaleY(0);transform:rotateX(90deg) scaleY(0)}50%{color:rgba(0,255,65,.5);text-shadow:0 0 5px var(--app-primary-color)}to{color:var(--app-primary-color);text-shadow:0 0 10px var(--app-primary-color),0 0 20px var(--app-primary-color),0 0 30px var(--app-primary-color);-webkit-transform:rotateX(0) scaleY(1);transform:rotateX(0) scaleY(1)}}@-webkit-keyframes TitleGlow{0%,to{text-shadow:0 0 10px var(--app-primary-color),0 0 20px var(--app-primary-color),0 0 30px var(--app-primary-color)}50%{text-shadow:0 0 5px var(--app-primary-color)}}@keyframes TitleGlow{0%,to{text-shadow:0 0 10px var(--app-primary-color),0 0 20px var(--app-primary-color),0 0 30px var(--app-primary-color)}50%{text-shadow:0 0 5px var(--app-primary-color)}}@-webkit-keyframes SlideDown{0%{opacity:0;-webkit-transform:translateY(-100px) translateX(-50%);transform:translateY(-100px) translateX(-50%)}to{opacity:1;-webkit-transform:translateY(0) translateX(-50%);transform:translateY(0) translateX(-50%)}}@keyframes SlideDown{0%{opacity:0;-webkit-transform:translateY(-100px) translateX(-50%);transform:translateY(-100px) translateX(-50%)}to{opacity:1;-webkit-transform:translateY(0) translateX(-50%);transform:translateY(0) translateX(-50%)}}@-webkit-keyframes SlideUpOut{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes SlideUpOut{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}to{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@-webkit-keyframes FadeIn{0%{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes FadeIn{0%{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes MatrixFlicker{0%,to{opacity:1}50%{opacity:.8}75%{opacity:.9}}@keyframes MatrixFlicker{0%,to{opacity:1}50%{opacity:.8}75%{opacity:.9}}@-webkit-keyframes Scanline{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes Scanline{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}.slide-down{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-name:SlideDown;animation-name:SlideDown;-webkit-animation-timing-function:ease;animation-timing-function:ease}.slide-down,.slide-up-out{-webkit-transform-origin:center;transform-origin:center}.slide-up-out{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-name:SlideUpOut;animation-name:SlideUpOut;-webkit-animation-timing-function:ease;animation-timing-function:ease}.title-animation{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-name:TitleAnimation;animation-name:TitleAnimation;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-transform-origin:center;transform-origin:center}.title-glow{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:TitleGlow;animation-name:TitleGlow;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.fade-in{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:FadeIn;animation-name:FadeIn;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-transform-origin:center;transform-origin:center}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background-color:#0a0a0a;box-sizing:border-box;color:var(--app-primary-color);display:flex;font-size:14px;justify-content:center;margin:0;min-height:100vh;padding:0;width:100vw}body,code,html{font-family:Silkscreen,cursive}a{color:var(--app-primary-color);text-decoration:none;transition:all .5s ease}a:hover{text-shadow:0 0 10px var(--app-primary-color)}.d-flex{display:flex}.justify-center{justify-content:center}.align-items-center{align-items:center}.text-center{text-align:center}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.app-title{font-size:calc(30px + 6vmin);font-weight:bolder;letter-spacing:10px;padding:1rem;position:relative;text-align:center;text-shadow:0 0 10px var(--app-primary-color),0 0 20px var(--app-primary-color),0 0 30px var(--app-primary-color);-webkit-user-select:none;user-select:none}.app-title,p{color:var(--app-primary-color)}p{font-size:1.5rem;line-height:3rem;text-align:justify}.game-status-emoticon{-webkit-filter:drop-shadow(0 0 5px var(--app-primary-color));filter:drop-shadow(0 0 5px var(--app-primary-color));font-size:2rem}.text-monospaced{font-family:Silkscreen,cursive}.card{align-items:center;background-color:rgba(0,20,0,.8);color:var(--app-primary-color);display:flex;font-family:Silkscreen,cursive;font-size:calc(20px + 2vmin);font-weight:700;height:calc(20px + 8vmin);justify-content:center;pointer-events:none;position:relative;text-shadow:0 0 10px var(--app-primary-color);transition:all .5s ease;-webkit-user-select:none;user-select:none;width:calc(20px + 8vmin)}.card,.card:after{border:1px solid var(--app-primary-color);border-radius:15px}.card:after,.card:before{background-color:rgba(0,255,65,.1);content:"";height:100%;left:0;position:absolute;top:0;-webkit-transform:rotateY(90deg);transform:rotateY(90deg);-webkit-transform-origin:bottom center;transform-origin:bottom center;transition:all .3s ease;width:100%}.card:before{border-radius:15px}.card-empty,.card-hidden{background-color:rgba(0,40,0,.9);cursor:pointer;pointer-events:all}.card-empty:after,.card-hidden:after{background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,255,65,.1) 0,rgba(0,255,65,.1) 10px)}.card-empty:after,.card-empty:before,.card-hidden:after,.card-hidden:before{-webkit-transform:rotateY(0);transform:rotateY(0)}.card-empty>.card-text,.card-hidden>.card-text{display:none}.card-empty:hover,.card-hidden:hover{box-shadow:0 0 20px rgba(0,255,65,.5),inset 0 0 20px rgba(0,255,65,.2)}.card-hint{background-color:rgba(0,34,70,.9);border-color:#3aa8ff;box-shadow:0 0 24px rgba(58,168,255,.75),inset 0 0 24px rgba(58,168,255,.28)}.card-hint:after{background:repeating-linear-gradient(45deg,rgba(58,168,255,.06),rgba(58,168,255,.06) 5px,rgba(58,168,255,.28) 0,rgba(58,168,255,.28) 10px);border-color:#3aa8ff}.card-empty,.card-invisible{pointer-events:none}.card-invisible{opacity:0}.card-revealing{background:transparent;border:1px solid transparent;box-shadow:none;pointer-events:none}.card-revealing:after,.card-revealing:before{display:none}.card-same-look{background-color:rgba(0,40,0,.9);border:1px solid var(--app-primary-color);cursor:pointer;pointer-events:all}.card-same-look:after{background:repeating-linear-gradient(45deg,transparent,transparent 5px,rgba(0,255,65,.1) 0,rgba(0,255,65,.1) 10px)}.card-same-look:after,.card-same-look:before{-webkit-transform:rotateY(0);transform:rotateY(0)}.card-same-look:hover{box-shadow:0 0 20px rgba(0,255,65,.5),inset 0 0 20px rgba(0,255,65,.2)}.card-same-look>.card-text{display:none}.card .card-text{font-weight:700}.board-disabled .card:hover{box-shadow:none;cursor:default}@media screen and (max-width:768px){.card{height:calc(20px + 10vmin);width:calc(20px + 10vmin)}}.board{grid-gap:16px;align-content:center;display:grid;gap:16px;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(4,1fr);max-height:70vh;max-width:95vw;padding:1rem}@media screen and (max-width:768px){.board{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(9,1fr)}}@media screen and (max-width:549px){.board{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(9,1fr)}}.btn{align-items:center;background:rgba(0,40,0,.8);border:1px solid var(--app-primary-color);border-radius:30px;cursor:pointer;display:flex;font-family:Silkscreen,cursive;font-size:.875rem;justify-content:center;margin:1rem auto;outline:none;padding:1rem;position:relative;transition:all .5s ease}.btn,.btn:hover{color:var(--app-primary-color)}.btn:hover{background:rgba(0,255,65,.2);box-shadow:0 0 15px rgba(0,255,65,.4);text-shadow:0 0 10px var(--app-primary-color)}.btn-link{background-color:transparent;text-decoration:none}.btn-lg{background:rgba(0,255,65,.3);border:1px solid var(--app-primary-color);color:var(--app-primary-color);font-size:1.4rem}.btn-lg:hover{background:rgba(0,255,65,.1);box-shadow:0 0 20px rgba(0,255,65,.5)}.btn-block{width:100%}.social-links{align-items:center;display:flex;height:50px;justify-content:space-between;list-style:none;margin-top:3rem;padding:0 1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.social-links li{margin:.2rem .4rem}.greetings{align-items:center;background:rgba(0,20,0,.8);border:1px solid var(--app-primary-color);border-radius:8px;box-shadow:0 0 20px rgba(0,255,65,.2);color:var(--app-primary-color);display:flex;flex-direction:column;justify-content:center;padding:2rem;text-shadow:0 0 5px var(--app-primary-color);width:40vw}@media screen and (max-width:768px){.greetings{width:80vw}}.main-menu{align-items:center;display:flex;flex-direction:row;gap:4rem;justify-content:center;max-width:1400px;min-height:100vh;padding:2rem;width:100%}@media(max-width:1024px){.main-menu{flex-direction:column;gap:1.5rem;padding:1.5rem}}@media(max-width:480px){.main-menu{gap:1rem;padding:1rem}}.main-menu .menu-sidebar{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:350px}@media(max-width:1024px){.main-menu .menu-sidebar{margin-bottom:.5rem;min-width:100%}}.main-menu .menu-sidebar .app-title{font-size:7.8rem;font-weight:900;line-height:1.2;margin-bottom:1rem}@media(max-width:1024px){.main-menu .menu-sidebar .app-title{font-size:7rem}}@media(max-width:768px){.main-menu .menu-sidebar .app-title{font-size:6rem}}@media(max-width:480px){.main-menu .menu-sidebar .app-title{font-size:5rem}}.main-menu .menu-sidebar .subtitle{color:var(--app-primary-color);font-size:2.34rem;opacity:.8;text-align:center;text-shadow:0 0 10px var(--app-primary-color)}@media(max-width:1024px){.main-menu .menu-sidebar .subtitle{font-size:1.8rem}}@media(max-width:768px){.main-menu .menu-sidebar .subtitle{font-size:1.5rem}}@media(max-width:480px){.main-menu .menu-sidebar .subtitle{font-size:1.2rem}}.main-menu .level-grid{grid-gap:1.6rem;box-sizing:border-box;display:grid;gap:1.6rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:420px;width:100%}@media(max-width:480px){.main-menu .level-grid{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:281px}}@media(max-width:400px){.main-menu .level-grid{gap:.6rem}}.main-menu .level-card{align-items:center;aspect-ratio:1;background:rgba(0,20,0,.6);border:1px solid var(--app-primary-color);border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:Silkscreen,cursive;justify-content:center;min-height:82px;min-width:0;padding:.65rem;position:relative;transition:all .3s ease;width:100%}@media(max-width:400px){.main-menu .level-card{min-height:65px;padding:.55rem}}.main-menu .level-card:before{background:linear-gradient(180deg,rgba(0,255,65,.05),transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 0,rgba(0,255,65,.03) 4px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.main-menu .level-card:hover:not(:disabled){border-color:var(--app-primary-color);box-shadow:0 0 15px rgba(0,255,65,.4),inset 0 0 10px rgba(0,255,65,.1);-webkit-transform:scale(1.05);transform:scale(1.05)}.main-menu .level-card:hover:not(:disabled) .level-number{text-shadow:0 0 15px var(--app-primary-color);-webkit-transform:scale(1.1);transform:scale(1.1)}.main-menu .level-card.locked,.main-menu .level-card:disabled{background:rgba(0,10,0,.3);border-color:rgba(var(--app-primary-color),.2);cursor:not-allowed;opacity:.35}.main-menu .level-card.locked:hover,.main-menu .level-card:disabled:hover{box-shadow:none;-webkit-transform:none;transform:none}.main-menu .level-card.locked .level-number,.main-menu .level-card:disabled .level-number{-webkit-filter:grayscale(.7);filter:grayscale(.7)}.main-menu .level-card .level-number{color:var(--app-primary-color);font-family:Silkscreen,cursive;font-size:3rem;font-weight:700;line-height:1;text-shadow:0 0 5px var(--app-primary-color);transition:all .3s ease}@media(max-width:480px){.main-menu .level-card .level-number{font-size:2.35rem}}.modal-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.7);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-backdrop,.modal-content{align-items:center;display:flex;justify-content:center}.modal-content{background:rgba(0,20,0,.95);border:1px solid var(--app-primary-color);border-radius:8px;box-shadow:0 0 30px rgba(0,255,65,.3);color:var(--app-primary-color);flex-direction:column;max-width:480px;min-height:360px;padding:3rem;text-shadow:0 0 5px var(--app-primary-color);width:90vw}@media(max-width:768px){.modal-content{border-radius:0;min-height:380px;padding:2.5rem 1.5rem;width:90vw}}.modal-title{font-size:3rem;font-weight:900;margin-bottom:2rem;text-align:center}@media(max-width:480px){.modal-title{font-size:2rem;margin-bottom:1.5rem}}.modal-title-sm{font-size:2rem;line-height:1.25;max-width:360px}@media(max-width:480px){.modal-title-sm{font-size:1.45rem}}.modal-buttons{display:flex;flex-direction:column;gap:1rem;max-width:250px;width:100%}.modal-buttons .btn{margin:0;width:100%}.game-action-triggers{display:flex;flex-direction:row;gap:.75rem;position:fixed;right:1.5rem;top:1.5rem;z-index:900}.game-menu-trigger{align-items:center;background:rgba(0,40,0,.85);border:1px solid var(--app-primary-color);border-radius:30px;color:var(--app-primary-color);cursor:pointer;display:flex;font-family:Silkscreen,cursive;font-size:1rem;font-weight:700;height:3.25rem;justify-content:center;min-width:auto;padding:0;text-shadow:0 0 6px var(--app-primary-color);transition:all .3s ease;width:3.25rem}.game-menu-trigger:hover{background:rgba(0,255,65,.18);box-shadow:0 0 18px rgba(0,255,65,.45)}.game-menu-trigger:disabled{box-shadow:none;cursor:not-allowed;opacity:.35}.game-menu-trigger-bars{display:flex;flex-direction:column;gap:5px}.game-menu-trigger-bars span{background:var(--app-primary-color);box-shadow:0 0 6px var(--app-primary-color);display:block;height:2px;width:1.35rem}.game-menu-trigger-text{display:none}.game-hint-trigger{align-items:center;display:flex;height:3.25rem;justify-content:center;min-width:auto;padding:0;width:3.25rem}.game-hint-icon{-webkit-filter:drop-shadow(0 0 6px var(--app-primary-color));filter:drop-shadow(0 0 6px var(--app-primary-color));height:1.55rem;width:1.55rem}.game-menu-modal{position:relative}.game-menu-close{background:rgba(0,40,0,.85);border:1px solid var(--app-primary-color);border-radius:50%;color:var(--app-primary-color);cursor:pointer;font-family:Silkscreen,cursive;font-size:1.25rem;height:2.25rem;line-height:1;position:absolute;right:1rem;text-shadow:0 0 6px var(--app-primary-color);top:1rem;width:2.25rem}.game-menu-close:hover{background:rgba(0,255,65,.18);box-shadow:0 0 14px rgba(0,255,65,.45)}@media(max-width:768px){.game-action-triggers{flex-direction:row;gap:.5rem;right:1rem;top:1rem}.game-menu-trigger{border-radius:8px;height:3rem;width:3rem}.game-hint-icon{height:1.45rem;width:1.45rem}}.difficulties-list-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}
/*# sourceMappingURL=main.41e42137.css.map*/