*{box-sizing:border-box;margin:0;padding:0}body{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:#1e1e1e;color:#fff;font-family:Arial,sans-serif;height:100%;position:fixed;-webkit-user-select:none;width:100%}.game-container,body{overflow:hidden;touch-action:none}.game-container{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;width:100vw}.game-canvas{background-color:#151560;border:2px solid #333;box-shadow:0 0 10px #00000080;overflow:hidden;position:relative}.game-title{color:#fff;font-size:36px;left:10px;position:absolute;text-shadow:0 0 10px #00000080;top:10px;z-index:100}.start-screen{background-color:#000000b3;border-radius:10px;box-shadow:0 0 20px #000c;max-width:500px;padding:30px;width:80%;z-index:1000}.start-screen h1{font-size:32px;margin-bottom:20px}.start-screen p{font-size:18px;margin-bottom:15px}.start-button{background-color:#4caf50;border-radius:5px;font-size:20px;font-weight:700;margin-top:20px}.start-button:hover{background-color:#45a049;transform:scale(1.05)}.mobile-instructions{background-color:#000000b3;border-radius:8px;margin:15px 0;padding:15px}.mobile-instructions p{margin-bottom:12px}.mobile-instructions .emoji{display:inline-block;font-size:24px;margin-right:5px}.mobile-instructions .tip{color:#fc0;font-size:14px;font-style:italic;margin-top:10px}@media (max-width:768px){body,html{-webkit-overflow-scrolling:touch;height:100%;overflow:auto;position:relative}.game-container,body,html{touch-action:pan-y;width:100%}.game-container{min-height:100%;overflow:auto;position:absolute}.game-title{font-size:24px;left:5px;position:fixed;top:5px}.start-screen{background-color:#000c;display:flex;flex-direction:column;justify-content:flex-start;left:auto;margin:70px auto 30px;max-height:none;overflow-y:visible;padding:15px;position:relative;top:auto;transform:none;width:90%}.start-screen h1{font-size:20px;margin-bottom:8px}.start-screen p{font-size:14px;margin-bottom:5px}.mobile-instructions{align-items:center;display:flex;flex-direction:column;margin:5px 0;padding:10px}.mobile-instructions p{line-height:1.2;margin-bottom:8px}.mobile-instructions .emoji{font-size:18px}.mobile-instructions .tip{font-size:12px;margin-bottom:10px}.start-button{display:block;font-size:18px;margin:15px auto;min-height:50px;min-width:200px;padding:12px 24px;position:relative;z-index:2000}}@media (max-width:768px) and (orientation:portrait){.start-screen{max-height:75%;top:45%}}@media (max-width:768px) and (orientation:landscape){.start-screen{max-height:90%;padding:10px;top:50%}.start-screen h1{font-size:18px;margin-bottom:5px}.mobile-instructions{margin:2px 0;padding:8px}.mobile-instructions p{font-size:13px;margin-bottom:5px}.start-button{margin:5px auto;min-height:40px;padding:8px 15px}}.mobile-start-screen{margin-top:60px;padding:20px;text-align:center}.mobile-start-screen h1{font-size:24px;margin-bottom:10px}.mobile-start-screen p{font-size:18px;margin-bottom:10px}.mobile-start-screen .instructions{background-color:#000000b3;border-radius:8px;margin:20px auto;max-width:90%;padding:15px}.mobile-start-screen .instructions p{font-size:18px;margin-bottom:15px}.mobile-start-screen .emoji{display:inline-block;font-size:24px;margin-right:8px}.mobile-start-screen .start-button{background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:20px;font-weight:700;margin:20px auto;max-width:300px;padding:15px 30px;width:80%}.game-area{align-items:center;display:flex;height:100vh;justify-content:center;position:relative;width:100vw}.game-area,body,html{margin:0;overflow:hidden;padding:0}body,html{-webkit-tap-highlight-color:transparent;height:100%;position:fixed;-webkit-user-select:none;user-select:none;width:100%}.background-layer{background-repeat:repeat-x;height:100%;left:0;position:absolute;top:0;width:200%;z-index:1}.background-layer.stars{background-image:radial-gradient(2px 2px at 40px 60px,#fff,#0000),radial-gradient(2px 2px at 100px 150px,#fff,#0000),radial-gradient(1px 1px at 200px 80px,#fff,#0000),radial-gradient(1px 1px at 300px 200px,#fff,#0000),radial-gradient(1px 1px at 400px 100px,#fff,#0000),radial-gradient(1px 1px at 500px 150px,#fff,#0000),radial-gradient(1px 1px at 600px 50px,#fff,#0000);background-size:1000px 400px;opacity:.7;z-index:1}.background-layer.mountains{background-image:linear-gradient(#0000,#0000 70%,#2a2a7acc 0,#2a2a7acc);height:200px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 200v-40c50-70 100-40 150-30 50 15 100-5 150-25s100-40 150-40 100 20 150 30 100 10 150 0 100-30 150-40 100-10 150 10 100 60 150 80v55Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 200v-40c50-70 100-40 150-30 50 15 100-5 150-25s100-40 150-40 100 20 150 30 100 10 150 0 100-30 150-40 100-10 150 10 100 60 150 80v55Z'/%3E%3C/svg%3E");-webkit-mask-size:1200px 200px;mask-size:1200px 200px;z-index:2}.background-layer.city,.background-layer.mountains{bottom:60px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;opacity:.8}.background-layer.city{background-image:linear-gradient(#0000,#0000 80%,#226c 0,#226c);height:150px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1000 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 150v-50h50V80h20V60h10v40h40V70h20v30h20V90h20v10h40V80h20v20h20V70h20V60h20v40h40V80h20V60h20v40h20V80h20v20h40V70h20v30h40V80h20V40h20v60h40V60h20v40h40V70h20v20h20v10h40V60h20v40h40V80h20V60h20v40h40V70h20v20h20v10h40V80h20v20h20v50Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 1000 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 150v-50h50V80h20V60h10v40h40V70h20v30h20V90h20v10h40V80h20v20h20V70h20V60h20v40h40V80h20V60h20v40h20V80h20v20h40V70h20v30h40V80h20V40h20v60h40V60h20v40h40V70h20v20h20v10h40V60h20v40h40V80h20V60h20v40h40V70h20v20h20v10h40V80h20v20h20v50Z'/%3E%3C/svg%3E");-webkit-mask-size:1000px 150px;mask-size:1000px 150px;z-index:3}.background-layer.grid{background-image:linear-gradient(#0000,#0000 95%,#41419b4d 0,#41419b4d),linear-gradient(90deg,#0000,#0000 95%,#41419b4d 0,#41419b4d);background-size:50px 50px;opacity:.3;z-index:4}.difficulty-indicator{color:#630;font-size:24px;font-weight:700;position:absolute;right:10px;text-shadow:2px 2px 4px #ffffffb3;top:50px;z-index:100}.character{background-color:initial;border-radius:22%;box-shadow:0 0 10px #4eff9e80;height:90px;left:100px;overflow:hidden;position:absolute;transform-origin:center;transition:transform .1s;width:90px;z-index:10}.character.jumping{animation:rotateCharacter .5s linear infinite}.character.double-jumping{animation:doubleJumpAnimation .25s linear infinite;box-shadow:0 0 25px #4eff9ecc;filter:brightness(1.7) hue-rotate(45deg)}.character.nightmare-character{animation:nightmare-character .3s infinite alternate;box-shadow:0 0 25px #f00c}@keyframes rotateCharacter{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes doubleJumpAnimation{0%{box-shadow:0 0 15px #4eff9e;transform:rotate(0deg) scale(1)}50%{box-shadow:0 0 35px #4eff9e;transform:rotate(180deg) scale(1.3)}to{box-shadow:0 0 15px #4eff9e;transform:rotate(1turn) scale(1)}}@keyframes nightmare-character{0%{box-shadow:0 0 25px #f00c}to{box-shadow:0 0 40px red}}.obstacle{background-color:#161;box-shadow:0 0 10px #006400b3;position:absolute}.triangle{border-bottom:60px solid #161;border-left:30px solid #0000;border-right:30px solid #0000}.spike,.triangle{background-color:initial;filter:drop-shadow(0 0 5px rgba(0,100,0,.7));height:0;width:0}.spike{border-bottom:30px solid #161;border-left:10px solid #0000;border-right:10px solid #0000}.platform{position:absolute;z-index:5}.platform.column{align-items:flex-start;background-color:#063c;border:2px solid #040;border-top:none;box-shadow:0 0 10px #006633b3;display:flex;justify-content:center}.platform.ramp{background-color:initial;overflow:hidden;position:relative}.platform.ramp:before{background:linear-gradient(135deg,#0000 49%,#063c 50%);border-right:2px solid #040;border-top:2px solid #040;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.ring{animation:glowRing 1.5s infinite alternate;border:5px solid #fc0;border-radius:50%;box-shadow:0 0 15px #fc0;height:40px;left:50%;position:absolute;top:-25px;transform:translateX(-50%);width:40px}@keyframes glowRing{0%{box-shadow:0 0 5px #fc0}to{box-shadow:0 0 20px #fc0,0 0 30px #f90}}.score{font-size:32px;font-weight:700;right:10px;text-shadow:2px 2px 4px #ffffffb3;top:10px;z-index:100}.game-over,.score{color:#630;position:absolute}.game-over{background-color:#ffebcde6;border:4px solid #963;border-radius:20px;box-shadow:0 0 20px #66330080;font-size:64px;left:50%;max-width:600px;padding:40px;text-align:center;top:50%;transform:translate(-50%,-50%);width:50%;z-index:1000}.game-over button{position:relative;z-index:2000}.start-screen{background-color:#ffebcde6;border:4px solid #963;border-radius:20px;box-shadow:0 0 20px #66330080;left:50%;max-width:600px;padding:40px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:50%;z-index:100}.start-button{background-color:#963;border:none;border-radius:8px;box-shadow:0 4px 8px #0000004d;color:#fff;cursor:pointer;font-size:28px;margin-top:30px;padding:15px 30px;transition:all .3s ease}.start-button:hover{background-color:#804d1a;box-shadow:0 6px 12px #0006;transform:translateY(-2px)}.ground{bottom:0;box-shadow:0 -4px 8px #0000004d;height:60px;width:100%;z-index:5}.ground,.mute-button{background-color:#963c;position:absolute}.mute-button{border:2px solid #630;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:8px 12px;right:10px;top:10px;transition:all .3s ease;z-index:100}.mute-button:hover{background-color:#663300e6;transform:scale(1.05)}.nightmare-mode{animation:pulse 1s infinite alternate;background-color:#900c;border:2px solid #a00;border-radius:8px;box-shadow:0 0 10px #ff0000b3;color:#fff;font-size:18px;font-weight:700;left:10px;letter-spacing:1px;padding:8px 12px;position:absolute;text-shadow:0 0 5px red;top:100px;z-index:100}@keyframes pulse{0%{box-shadow:0 0 5px #ff000080;text-shadow:0 0 5px red;transform:scale(1)}to{box-shadow:0 0 20px #f00c,0 0 30px #ff000080;text-shadow:0 0 15px red;transform:scale(1.05)}}.screen-shake{animation:shake .1s infinite}@keyframes shake{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(-5px,-5px) rotate(-1deg)}50%{transform:translate(5px,5px) rotate(1deg)}75%{transform:translate(-3px,5px) rotate(-.5deg)}to{transform:translate(5px,-5px) rotate(1deg)}}.skull-overlay{animation:flicker 2s infinite alternate;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;height:100%;left:0;mix-blend-mode:lighten;opacity:.4;pointer-events:none;position:fixed;top:0;width:100%;z-index:10}@keyframes flicker{0%,19.999%,22%,62.999%,64%,64.999%,70%,to{opacity:.4}20%,21.999%,63%,63.999%,65%,69.999%{opacity:.7}}.nightmare-background{animation:pulse-bg 2s infinite alternate;background:radial-gradient(circle,#f000 0,#c800004d 100%);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:5}@keyframes pulse-bg{0%{background:radial-gradient(circle,#f000 0,#c8000033 100%);opacity:.1}to{background:radial-gradient(circle,#ff00001a 0,#c8000066 100%);opacity:.4}}.nightmare-obstacle{z-index:11}.nightmare-obstacle.spike,.nightmare-obstacle.triangle{border-bottom-color:red!important}@keyframes obstacle-pulse{0%{filter:drop-shadow(0 0 8px #ff0000);transform:scale(1)}to{filter:drop-shadow(0 0 16px #ff0000);transform:scale(1.1)}}.nightmare-ground{animation:ground-pulse .5s infinite alternate;background-color:#600!important;box-shadow:0 -4px 12px #f009}@keyframes ground-pulse{0%{background-color:#600}to{background-color:#900}}.nightmare-platform.column{background-color:#900c!important;border:2px solid #600!important;box-shadow:0 0 15px #ff0000b3!important}.nightmare-platform.ramp:before{background:linear-gradient(135deg,#0000 49%,#900c 50%)!important;border-right:2px solid #600!important;border-top:2px solid #600!important}.nightmare-ring{animation:nightmare-ring-pulse .5s infinite alternate!important;border:5px solid red!important;box-shadow:0 0 15px red!important}@keyframes nightmare-ring-pulse{0%{box-shadow:0 0 15px red;transform:translateX(-50%) scale(1)}to{box-shadow:0 0 25px red,0 0 40px red;transform:translateX(-50%) scale(1.2)}}.invincible-toggle{background-color:#ffd700cc;border:2px solid #b8860b;border-radius:8px;color:#000;cursor:pointer;font-size:16px;font-weight:700;padding:8px 12px;position:absolute;right:10px;top:150px;transition:all .3s ease;z-index:100}.invincible-toggle:hover{background-color:gold;transform:scale(1.05)}.invincible-toggle.active{background-color:gold;box-shadow:0 0 15px #ffd700cc}@keyframes pulsate{0%{filter:brightness(.8) hue-rotate(0deg);opacity:.4;transform:translate(-50%,-50%) scale(.9)}to{filter:brightness(1.3) hue-rotate(30deg);opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}@keyframes float-0{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-50px) rotate(10deg)}}@keyframes float-1{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(40px) rotate(-15deg)}}@keyframes float-2{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-30px) rotate(5deg)}}@keyframes float-3{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(60px) rotate(-8deg)}}@keyframes float-4{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(-70px) rotate(12deg)}}@keyframes rotate-0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-1{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes rotate-2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-3{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes rotate-4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.blood-drips{animation:drip 10s infinite;background-image:linear-gradient(180deg,#990000b3 0,#0000 5%),radial-gradient(circle at 10% 0,#900c 0,#0000 20%),radial-gradient(circle at 20% 0,#990000b3 0,#0000 15%),radial-gradient(circle at 30% 0,#900c 0,#0000 18%),radial-gradient(circle at 40% 0,#9009 0,#0000 14%),radial-gradient(circle at 50% 0,#900c 0,#0000 22%),radial-gradient(circle at 60% 0,#990000b3 0,#0000 16%),radial-gradient(circle at 70% 0,#990000e6 0,#0000 20%),radial-gradient(circle at 80% 0,#99000080 0,#0000 12%),radial-gradient(circle at 90% 0,#900c 0,#0000 18%);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:7}@keyframes drip{0%{background-position:0 0,10% 0,20% 0,30% 0,40% 0,50% 0,60% 0,70% 0,80% 0,90% 0}to{background-position:0 20px,10% 120px,20% 80px,30% 150px,40% 90px,50% 180px,60% 70px,70% 130px,80% 100px,90% 160px}}.vignette{animation:pulse-vignette 4s infinite alternate;box-shadow:inset 0 0 200px #f009;height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:7}@keyframes pulse-vignette{0%{box-shadow:inset 0 0 150px #f006}to{box-shadow:inset 0 0 250px #ff0000b3}}.floating-skull{animation-direction:alternate;animation-duration:3s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.skull-0{animation-duration:4s;animation-name:float-0}.skull-1{animation-duration:5s;animation-name:float-1}.skull-2{animation-duration:6s;animation-name:float-2}.skull-3{animation-duration:7s;animation-name:float-3}.skull-4{animation-duration:3.5s;animation-name:float-4}.skull-5{animation-duration:4.5s;animation-name:float-0}.skull-6{animation-duration:5.5s;animation-name:float-1}.skull-7{animation-duration:6.5s;animation-name:float-2}.performance-toggle{background-color:#ffffffb3;border:2px solid #444;border-radius:8px;color:#333;cursor:pointer;font-size:16px;font-weight:700;left:150px;padding:8px 12px;position:absolute;top:150px;transition:all .3s ease;z-index:100}.performance-toggle:hover{background-color:#ffffffe6;transform:scale(1.05)}.performance-toggle.active{background-color:#3cb371b3;box-shadow:0 0 10px #3cb37180}@media (max-width:768px){.difficulty-indicator{font-size:14px;left:10px;max-width:60%;right:auto;top:10px}.score{font-size:18px;left:auto;right:10px;top:10px}.mute-button{right:10px}.mute-button,.performance-toggle{border-radius:8px;bottom:10px;font-size:12px;min-height:40px;min-width:40px;padding:8px;top:auto}.performance-toggle{left:10px}.game-over{max-height:80%;overflow-y:auto;padding:15px;width:80%;z-index:2000}.game-over div{font-size:30px}.game-over .start-button{font-size:16px;margin-top:15px;min-height:40px;padding:8px 16px;position:relative;z-index:2500}.touch-area{pointer-events:none}.game-over,.game-over button{pointer-events:auto}.game-over button{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none;cursor:pointer;min-height:44px;min-width:44px;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none;z-index:2500}.character{transform:scale(1.15)}.touch-area{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%;z-index:8}}.mobile-tip{animation:bounce 1.5s infinite,fadeOut 5s forwards;background-color:#ffffffe6;border:2px solid #333;border-radius:10px;bottom:30%;box-shadow:0 0 15px #00000080;color:#000;font-size:24px;font-weight:700;left:50%;padding:15px 20px;position:absolute;text-align:center;transform:translateX(-50%);z-index:100}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-15px)}}@keyframes fadeOut{0%,70%{opacity:1}to{opacity:0}}
/*# sourceMappingURL=main.854384b3.css.map*/