*{padding:0;margin:0;box-sizing:border-box}html,body,#root{min-height:100vh;height:100%;width:100%;overscroll-behavior:none;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:manipulation;-ms-touch-action:manipulation}button,a{touch-action:manipulation;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0;font-family:"Press Start 2P",cursive;background:url(../assets/background.png) no-repeat center center fixed;background-size:cover}.devMode-container{margin-top:1.4rem}.devMode-container button{background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;padding:8px;font-size:6px;color:#fff;font-weight:700;text-transform:uppercase;box-shadow:4px 4px #000;transition:all .2s ease-in-out;font-family:"Press Start 2P",cursive;cursor:pointer;position:fixed;bottom:7px;left:6px}.devMode-container button:hover{transform:scale(1.05);background:linear-gradient(to right,#ff4141,#ff4b2b)}.dev-button.active{background-color:#00c853;border-color:#00e676;color:#fff;box-shadow:0 0 10px #00e676;padding:12px 60px;font-size:14px;position:static}.menu-container{width:400px;height:400px;margin:auto;margin-top:10vh;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00003299;border-radius:20px;box-shadow:6px 6px #000;text-align:center}.menu-title{font-size:2.5rem;color:#fff;font-weight:700;text-shadow:2px 2px 0px #000;animation:pulseTitle 2s infinite;margin-bottom:20px}.opçoes{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#fff;font-weight:700;text-shadow:1px 1px #000}.opçoes label{font-size:14px;text-transform:uppercase;margin-bottom:8px;color:#fff;text-shadow:1px 1px #000}.opçoes select{background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;padding:10px 16px;font-size:14px;color:#fff;font-weight:700;text-transform:uppercase;box-shadow:4px 4px #000;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:all .2s ease-in-out;font-family:"Press Start 2P",cursive;width:17rem;height:2.4rem}.opçoes select:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 2px #fc0}.opçoes select:hover,.opçoes select:active{transform:scale(1.05);background:linear-gradient(to right,#ff4141,#ff4b2b);color:#fff}.opçoes option{background-color:#01101f;color:#fff;font-weight:700;padding:10px;text-transform:uppercase}.menu-button{background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;padding:10px 16px;font-size:16px;color:#fff;font-weight:700;cursor:pointer;text-transform:uppercase;box-shadow:4px 4px #000;transition:all .2s ease-in-out;font-family:"Press Start 2P",cursive;width:17rem;height:2.4rem}.menu-button:hover{transform:scale(1.05);background:linear-gradient(to right,#ff416c,#ff4b2b)}.scoreBoard-container button{background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;margin-top:2rem;padding:10px 16px;font-size:16px;color:#fff;font-weight:700;cursor:pointer;text-transform:uppercase;box-shadow:4px 4px #000;transition:all .2s ease-in-out;font-family:"Press Start 2P",cursive;width:17rem;height:2.4rem}.nameLevel-container label{font-size:14px;text-transform:uppercase;color:#fff;text-shadow:1px 1px #000;font-family:"Press Start 2P",cursive}.nivel-titulo{margin-top:.5rem;background:#00d2ff33;border-left:6px solid #00d2ff;padding:14px 22px;font-size:12px;color:#fff;font-weight:700;text-transform:uppercase;font-family:"Press Start 2P",cursive;width:17rem;height:auto;box-shadow:none;cursor:default;border-radius:0;text-align:left}.scoreBoard-container button:hover,.infinity-container button:hover{transform:scale(1.05);background:linear-gradient(to right,#ff4141,#ff4b2b);color:#fff}.infinity-container button{background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;margin-top:1rem;padding:10px 16px;font-size:16px;color:#fff;font-weight:700;cursor:pointer;text-transform:uppercase;box-shadow:4px 4px #000;transition:all .2s ease-in-out;font-family:"Press Start 2P",cursive;width:17rem;height:2.4rem}.input-container button{background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;padding:5px 11px;font-size:16px;color:#fff;font-weight:700;cursor:pointer;text-transform:uppercase;box-shadow:4px 4px #000;transition:all .2s ease-in-out}.input-container button:hover{transform:scale(1.05);background:linear-gradient(to right,#ff416c,#ff4b2b)}.infinity-container.block button{background:linear-gradient(to bottom,#666,#444);color:#ccc;cursor:not-allowed;font-size:15px;transition:font-size .2s ease,background .2s ease}.infinity-container.block button:hover{background:linear-gradient(to bottom,#888,#666);font-size:17px}.music-icon{width:40px;height:40px;position:fixed;bottom:2px;right:4px;background:none;cursor:pointer}.music-button{position:fixed;bottom:0;border:none;cursor:pointer;outline:none}.music-div button{background:none;position:fixed;bottom:7px;right:14px}.music-div{background:none}@media (max-width: 450px){.menu-container{margin-top:6rem;width:290px;height:400px}.menu-title{font-size:1.8rem}.scoreBoard-container.atived button{width:11rem;font-size:12px}.menu-button,.infinity-container button{font-size:13px}}.app-container{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#377f5aa4;min-height:100vh;width:100%}button:disabled{background:linear-gradient(90deg,#22c1c380,#fdbb2d80);opacity:.5}body{margin:0;padding:0;font-family:"Press Start 2P",cursive;background:url(../assets/background.png) no-repeat center center fixed;background-size:cover}.end-container{width:400px;height:350px;margin:auto;margin-top:10vh;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00003299;border-radius:20px;box-shadow:6px 6px #000;text-align:center}.end-title{font-size:2.5rem;color:#fff;font-weight:700;text-shadow:2px 2px 0px #000;animation:pulseTitle 2s infinite;margin-bottom:20px}.error-message{color:#ff4b2b;font-size:10px;margin-top:8px;font-weight:700;text-shadow:1px 1px 0px #000}.success-message{color:#0f8;font-size:12px;margin-top:16px;font-weight:700;text-shadow:1px 1px 0px #000}.end-container .menu-button{font-size:.6rem}.save-container .end-save{width:15rem}.end-container button{background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;padding:16px 32px;width:15rem;height:2.5rem;font-size:16px;color:#fff;font-weight:700;cursor:pointer;text-transform:uppercase;box-shadow:4px 4px #000;transition:all .2s ease-in-out}.input-container input{width:250px;padding:10px 8px;font-family:"Press Start 2P",cursive;font-size:10px;border:2px solid #fff;border-radius:8px;background-color:#000032cc;color:#fff;box-shadow:4px 4px #000;outline:none;text-align:center;margin-top:1rem}.input-container input::placeholder{color:#ccc;font-size:7px}.input-container input:focus{border-color:#00d2ff;background-color:#000046e6}.end-container button:hover{transform:scale(1.05);background:linear-gradient(to right,#ff416c,#ff4b2b)}.end-text{font-size:1.2rem;text-shadow:2px 2px 0px #000;margin-bottom:20px}.score-container,.save-container{margin-top:2rem}.button-group{display:flex;margin-top:1rem;gap:1rem;align-self:center;align-content:center;align-items:center}.button-group button{width:10rem;height:2.4rem}@media (max-width: 450px){.end-container{width:270px;height:400px}.end-title{font-size:1.3rem}.button-group{flex-direction:column;gap:.5rem}}.maze-wrapper{border-radius:20px;box-shadow:0 0 10px #000;display:flex;align-items:center;overflow:hidden;position:relative;background-color:#000}.total-maze{display:flex;flex-direction:column;align-items:center}.back-button{margin-right:1.5rem;margin-bottom:1rem}.container-button{width:100%;max-width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem;background-color:#2a2a2a99;border:2px solid rgba(85,85,85,.6);box-shadow:0 0 0 2px #1a1a1a99 inset,2px 2px #000000b3,-2px -2px #4446;image-rendering:pixelated}.coitaner-for-mov{margin-left:1.5rem;display:flex;gap:4rem}.container-button button{position:absolute;margin-top:.8rem;width:36px;height:36px;border-radius:50%;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Press Start 2P",Courier New,monospace;font-size:10px;line-height:1.3;text-align:center;border:none;cursor:pointer;position:relative;transition:all .1s ease;image-rendering:pixelated}.container-button button img{width:70px;height:70px;image-rendering:pixelated}.container-button button:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.container-button button:active{transform:scale(.95) translate(1px,1px)}.speed-text{color:#5a8686;margin-top:2.4rem;margin-left:-3rem;font-size:1.4rem}@media (max-width: 450px){.container-button button:disabled{filter:sepia(1) hue-rotate(90deg) saturate(4) brightness(1.1);box-shadow:0 0 8px #0ff}.container-button{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:1000;display:flex;gap:-2rem;background:none;border:none;box-shadow:none}.container-button button{width:10px;height:6px;margin-top:2.8rem;opacity:.7}.maze-wrapper{margin-top:-2rem}.speed-text{margin-left:-40px;margin-top:3.4rem;font-size:1rem}.container-button button img{width:70px;height:70px;image-rendering:pixelated}.back-button{margin-bottom:2rem;margin-left:1rem}}.Win button{width:12rem;margin-top:2rem;background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;padding:8px 20px;font-size:14px;color:#fff;font-weight:700;text-transform:uppercase;box-shadow:4px 4px #000;transition:all .2s ease-in-out;font-family:"Press Start 2P",cursive;cursor:pointer}@keyframes pulseTitle{0%{transform:scale(1);text-shadow:2px 2px 0px #000}50%{transform:scale(1.1);text-shadow:4px 4px 0px #000}to{transform:scale(1);text-shadow:2px 2px 0px #000}}h1{color:#fff;animation:pulseTitle 2s infinite}.score-container{margin-top:2rem}.score-container h2{font-size:1rem;color:#fff}.Win button:hover{transform:scale(1.05);background:linear-gradient(to right,#ff4141,#ff4b2b)}.Win-container{width:400px;height:350px;margin:auto;margin-top:10vh;display:flex;flex-direction:column;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00003299;border-radius:20px;box-shadow:6px 6px #000;text-align:center}.save-container .save-score{width:12rem}.save-container button{background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;padding:8px 20px;font-size:14px;color:#fff;font-weight:700;cursor:pointer;text-transform:uppercase;box-shadow:4px 4px #000;transition:all .2s ease-in-out}.Win-container button:hover{transform:scale(1.05);background:linear-gradient(to right,#ff416c,#ff4b2b)}.desbloqueado{color:#fff;margin-top:2rem}.nameLevel-container{margin-top:1rem}@media (max-width: 450px){.Win-container{width:270px;height:400px}}.scoreboard-wrapper{padding-top:5vh;padding-bottom:3vh;display:flex;justify-content:center}.scoreboard-container{width:400px;padding:2rem 1rem;background-color:#000032cc;border-radius:20px;box-shadow:0 0 10px #00f,0 0 20px #00f inset;border:2px solid #00f;display:flex;flex-direction:column;align-items:center;text-align:center;animation:pulseBorder 4s infinite}@keyframes pulseBorder{0%,to{box-shadow:0 0 10px #00f,0 0 20px #00f inset}50%{box-shadow:0 0 20px #0ff,0 0 30px #0ff inset}}.scoreboard-container h2{font-family:"Press Start 2P",cursive;font-size:18px;color:#0ff;text-shadow:2px 2px #000;margin-bottom:20px;animation:pulseTitle 2s infinite}@keyframes pulseTitle{0%,to{transform:scale(1);text-shadow:2px 2px 0px #000}50%{transform:scale(1.1);text-shadow:4px 4px 0px #000}}.score-list{list-style:none;padding:0;width:100%}.score-list li{display:flex;justify-content:space-between;align-items:center;background-color:#ffffff0d;margin:8px 0;padding:10px 14px;border-radius:10px;box-shadow:2px 2px #000;color:#fff;font-family:"Press Start 2P",cursive;font-size:12px;border:1px solid #0ff}.score-info{text-align:left;flex-grow:1;min-width:200px;animation:pulseTitle 2s infinite}.back-buttonS button{background:linear-gradient(to right,#00d2ff,#3a7bd5);border:2px solid #fff;border-radius:8px;margin-top:1rem;padding:10px 16px;font-size:16px;color:#fff;font-weight:700;cursor:pointer;text-transform:uppercase;box-shadow:4px 4px #000;transition:all .2s ease-in-out;font-family:"Press Start 2P",cursive;width:17rem;height:2.4rem}.back-buttonS button:hover{transform:scale(1.05);background:linear-gradient(to right,#ff4141,#ff4b2b)}@media (max-width: 450px){.scoreboard-container{width:90%}.score-list li{font-size:9px}.back-buttonS button{font-size:10px}.scoreboard-container h2{font-size:12px}}
