@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";html{overflow:hidden;margin:0;padding:0;width:100vw;height:100vh}body{font-family:"Press Start 2P",Arial,sans-serif;overflow:hidden;margin:0;padding:0;background:url(/new-background.png) center center/cover no-repeat fixed;position:fixed;top:0;left:0;width:100vw;height:100vh}body.mode2 #controls-info{perspective:200px;perspective-origin:bottom}body.scanlines #container{position:relative}body.scanlines #container:after{content:"";position:absolute;top:0;left:0;width:100vw;height:100vh;background:repeating-linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2) 1px,transparent 1px,transparent 2px)}body.scanlines #container #ui{text-shadow:0 0 .4em rgba(255,255,255,.7)}body.scanlines #container #title{filter:drop-shadow(0 0 12px rgba(255,255,255,.26)) blur(1px)}body.scanlines #intro,body.scanlines #play-again{filter:blur(.8px)}body #container{width:100%;height:100%}body button{font:inherit;background:transparent;color:#0f0;border:2px solid #0f0;padding:12px 20px 10px;position:relative;font-size:1.12em;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;border-radius:6px;box-shadow:0 0 16px #0f09,0 0 32px #0f06,inset 0 2px #ffffff4d,inset 0 -2px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:all .3s ease;cursor:pointer;animation:buttonPulse 3s ease-in-out infinite}body button:hover{background:#00ff001a;box-shadow:0 0 24px #0f0c,0 0 48px #0f09,inset 0 2px #fff6,inset 0 -2px #0003;transform:translateY(-2px);border-color:#0ff;color:#0ff}body button:active{transform:translateY(0);box-shadow:0 0 12px #0f09,0 0 24px #0f06,inset 0 2px #0003,inset 0 -1px #fff3}body #loading{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;z-index:100000}body #loading.active{display:flex;justify-content:center;align-items:center}body #loading .loading-container{text-align:center;padding:30px;background:transparent}body #loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(0,255,0,.3);border-top:3px solid #0f0;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px;box-shadow:0 0 10px #00ff0080}body #loading .loading-text{font-family:"Press Start 2P",Courier New,monospace;font-size:12px;color:#0f0;letter-spacing:2px;text-shadow:0 0 10px rgba(0,255,0,.7)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body #intro{width:100%;text-align:center;color:#fff;position:absolute;top:58%;font-size:1.7vh;z-index:10;line-height:1.5;display:none}body #intro.active{display:block}body #intro button{margin-top:1.5em}body #intro select{font:inherit;background:transparent;color:#99f;border:none;border-bottom:2px solid #99f;padding:5px 0;position:relative}body #intro select option{background:#000;color:#fff;position:relative}body #panel-play-again{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,15vh);text-align:center}body #panel-play-again.active{display:block}canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;touch-action:none}#container{position:fixed;top:0;left:0;width:100vw;height:100vh}#ui{display:none;font-size:1.7vh;position:fixed;top:0;left:0;width:100vw;height:100vh;color:#fff;pointer-events:none}#ui.active{display:block}#ui button,#ui .control-panel,#ui #music-toggle-btn,#ui #sfx-toggle-btn,#ui .audio-toggle-button,#ui .audio-controls-container,#ui #title-logo{pointer-events:auto}#ui #game-ui{display:none}#ui #game-ui.active{display:block}#ui #panel-score{position:absolute;top:20px;left:calc(50% - 450px);transform:translate(-50%)}#ui #panel-level{position:absolute;top:20px;left:calc(50% - 150px);transform:translate(-50%)}#ui #panel-lives{position:absolute;top:20px;right:calc(50% - 150px);transform:translate(50%)}#ui #panel-highscore{position:absolute;top:20px;right:calc(50% - 450px);transform:translate(50%)}#ui #panel-game-over{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;font-size:6.5em;transition:none;text-align:center}#ui #panel-game-over.active{transform:translate(-50%,-50%) scale(1);opacity:9;transition:all ease 2s}#ui #panel-new-highscore{display:none;position:absolute;color:#ff0;left:50%;top:35%;text-align:center;transform:translate(-50%,-50%)}#ui #panel-new-highscore.active{display:block}#ui #panel-new-highscore .value{color:red;padding-top:1em}#ui #panel-game-hints{display:none;position:absolute;left:50%;top:50%;max-width:80%;width:600px;line-height:1.5;text-align:center;transform:translate(-50%,-50%);color:#fa3;font-size:.666em}#ui #panel-game-hints .lg{font-size:2.1em;color:#ff0;vertical-align:middle}#ui #panel-game-hints .value{font-size:1.5em;color:#fff;margin:1em 0}#ui #panel-game-hints.active{display:block}#ui #title-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;text-align:center;font-size:1.7vh;display:none;line-height:1.6}#ui #title-screen.active{display:block}#ui #title-screen .starfield{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1;overflow:hidden}#ui #title-screen .star{position:absolute;background:#fff;width:2px;height:2px;border-radius:0;box-shadow:0 0 4px #fffc;animation:twinkle 3s infinite ease-in-out}#ui #title-screen .star.small{width:1px;height:1px;animation-duration:2s}#ui #title-screen .star.medium{width:2px;height:2px;animation-duration:3s}#ui #title-screen .star.large{width:3px;height:3px;animation-duration:4s;box-shadow:0 0 6px #ffffffe6}#ui #title-screen .star.colored.blue{background:#0ff;box-shadow:0 0 4px #0ffc}#ui #title-screen .star.colored.green{background:#0f0;box-shadow:0 0 4px #0f0c}#ui #title-screen .star.colored.yellow{background:#ff0;box-shadow:0 0 4px #ff0c}#ui #title-screen .star.colored.purple{background:#f0f;box-shadow:0 0 4px #f0fc}#ui #title-screen .star:nth-child(1){animation-delay:0s}#ui #title-screen .star:nth-child(2){animation-delay:.5s}#ui #title-screen .star:nth-child(3){animation-delay:1s}#ui #title-screen .star:nth-child(4){animation-delay:1.5s}#ui #title-screen .star:nth-child(5){animation-delay:2s}#ui #title-screen .star:nth-child(6){animation-delay:.3s}#ui #title-screen .star:nth-child(7){animation-delay:.8s}#ui #title-screen .star:nth-child(8){animation-delay:1.3s}#ui #title-screen .star:nth-child(9){animation-delay:1.8s}#ui #title-screen .star:nth-child(10){animation-delay:.1s}#ui #title-screen .star:nth-child(11){animation-delay:.6s}#ui #title-screen .star:nth-child(12){animation-delay:1.1s}#ui #title-screen .star:nth-child(13){animation-delay:1.6s}#ui #title-screen .star:nth-child(14){animation-delay:2.1s}#ui #title-screen .star:nth-child(15){animation-delay:.4s}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}25%{opacity:.8;transform:scale(1.2)}50%{opacity:1;transform:scale(1.5)}75%{opacity:.6;transform:scale(1.1)}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes textColorCycle{0%{color:#ff0;text-shadow:0 0 20px rgba(255,255,0,.8)}16.66%{color:#0ff;text-shadow:0 0 20px rgba(0,255,255,.8)}33.33%{color:#0f0;text-shadow:0 0 20px rgba(0,255,0,.8)}50%{color:#f0f;text-shadow:0 0 20px rgba(255,0,255,.8)}66.66%{color:#f80;text-shadow:0 0 20px rgba(255,128,0,.8)}83.33%{color:#8ff;text-shadow:0 0 20px rgba(128,255,255,.8)}to{color:#ff0;text-shadow:0 0 20px rgba(255,255,0,.8)}}@keyframes buttonPulse{0%,to{box-shadow:0 0 16px #0f09,0 0 32px #0f06,inset 0 2px #ffffff4d,inset 0 -2px #0000004d}50%{box-shadow:0 0 20px #0f0c,0 0 40px #0f09,inset 0 2px #fff6,inset 0 -2px #0003}}#ui #title-screen #portrait-warning{color:red;padding-top:1em;display:none;font-size:.75em}@media all and (orientation: portrait){#ui #title-screen #portrait-warning{display:block}}#ui #title-screen #title-logo{position:fixed;top:9%;left:36%;width:28vw;height:auto;transform:translate(-50%,-50%);z-index:20;animation:logoFloat 4s ease-in-out infinite}#ui #title-screen #title-logo img{width:100%;height:auto;transform:none;filter:drop-shadow(0 0 20px rgba(255,255,0,.5)) drop-shadow(0 0 40px rgba(255,255,0,.3))}#ui #title-screen #start-game{position:fixed!important;top:50%;left:50%;width:15vw;height:4vw;transform:translate(-50%,-50%);z-index:15;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;font-size:1.2vw!important}#ui #title-screen #title{position:absolute;top:25%;width:100%;text-align:center;font-size:6vh;display:none;z-index:10;color:#ff0;line-height:1.05;text-shadow:0 .05em #000,0 -.05em #000,.05em 0 #000,-.05em 0 #000,.05em .05em #000,.05em -.05em #000,.05em -.05em #000,-.05em -.05em #000;perspective:3em;perspective-origin:top;animation:logoFloat 4s ease-in-out infinite,textColorCycle 6s linear infinite}#ui #title-screen #title .layer{position:absolute;width:100%;left:0;transform-origin:bottom}#ui #title-screen #title .layer3{transform:rotateX(-17deg) scaleY(2)}#ui #title-screen #title .layer2{color:#c00;text-shadow:0 .02em #c00,0 -.02em #c00,.02em 0 #c00,-.02em 0 #c00,.02em .02em #c00,.02em -.02em #c00,.02em -.02em #c00,-.02em -.02em #c00;transform:rotateX(-17deg) scaleY(2) translateZ(-.1em) translateY(-.12em)}#ui #title-screen #title .layer1{color:#000;text-shadow:0 .05em #000,0 -.05em #000,.05em 0 #000,-.05em 0 #000,.05em .05em #000,.05em -.05em #000,.05em -.05em #000,-.05em -.05em #000;transform:rotateX(-17deg) scaleY(2) translateZ(-.2em) translateY(-.2em)}#ui #title-screen #controls-info{position:fixed;bottom:5%;left:50%;width:25vw;height:auto;transform:translate(-50%);text-align:center;z-index:10;pointer-events:auto}#ui #title-screen #controls-info .control-panel{display:block;background:#0009;border:1px solid #0f0;border-radius:4px;padding:1vw 1.5vw}#ui #title-screen #controls-info .control-panel .control-title{color:#0ff;font-size:.8vw;margin-bottom:.5vw;letter-spacing:.05vw}#ui #title-screen #controls-info .control-panel .control-section{color:#0f0;font-size:.7vw;margin:.3vw 0;display:flex;align-items:center;justify-content:center;gap:1vw}#ui #title-screen #controls-info .control-panel .control-section .control-keys{background:#00ff001a;border:1px solid #0f0;border-radius:3px;padding:2px 6px;font-weight:700;width:70px;text-align:center}#ui #title-screen #controls-info .control-panel .control-section .control-desc{text-align:left}#ui #title-screen #controls-info .control-panel .control-footer{color:#ff0;font-size:.6em;margin-top:8px;font-style:italic}@media (max-width: 768px){#ui #title-screen #controls-info .control-panel{padding:10px 16px}#ui #title-screen #controls-info .control-panel .control-section{font-size:.65em;gap:12px}#ui #title-screen #controls-info .control-panel .control-section .control-keys{width:60px;padding:2px 4px}}@media (max-width: 480px){#ui #title-screen #controls-info .control-panel{padding:8px 12px}#ui #title-screen #controls-info .control-panel .control-section{font-size:.6em;gap:10px}#ui #title-screen #controls-info .control-panel .control-section .control-keys{width:50px}#ui #title-screen #controls-info .control-panel .control-footer{font-size:.55em}}.small{font-size:.75em}.audio-controls-container{position:fixed;bottom:3%;right:2%;z-index:10;display:flex;flex-direction:column;gap:8px}.audio-controls-container.hide-during-gameplay{opacity:0;visibility:hidden;pointer-events:none}.audio-toggle-button{width:8vw;height:3vw;font-family:"Press Start 2P",Arial,sans-serif;font-size:.7vw;padding:0 .6vw;background:transparent;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05vw;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:.05vw}.audio-toggle-button .toggle-track{width:32px;height:16px;background:#00000080;border:1px solid #0ff;border-radius:8px;position:relative;transition:all .3s ease;flex-shrink:0}.audio-toggle-button .toggle-track .toggle-thumb{width:14px;height:14px;background:#0ff;border-radius:50%;position:absolute;top:50%;left:1px;transform:translateY(-50%);transition:all .3s ease;box-shadow:0 0 6px #00ffffb3,0 0 12px #00ffff80}.audio-toggle-button .audio-label{font-size:6px;color:#0ff;font-weight:700;text-shadow:0 0 6px rgba(0,255,255,.6);transition:all .3s ease;flex-shrink:0;min-width:24px;text-align:center}.audio-toggle-button.sfx-toggle .toggle-track{border-color:#0f0}.audio-toggle-button.sfx-toggle .toggle-track .toggle-thumb{background:#0f0;box-shadow:0 0 6px #00ff00b3,0 0 12px #00ff0080}.audio-toggle-button.sfx-toggle .audio-label{color:#0f0;text-shadow:0 0 6px rgba(0,255,0,.6)}.audio-toggle-button.music-on{color:#0ff}.audio-toggle-button.music-on .toggle-track{background:#0ff3;border-color:#0ff}.audio-toggle-button.music-on .toggle-track .toggle-thumb{left:17px;background:#0ff;box-shadow:0 0 8px #0ffc,0 0 16px #0ff9}.audio-toggle-button.music-on .audio-label{color:#0ff;text-shadow:0 0 8px rgba(0,255,255,.8)}.audio-toggle-button.music-off{color:#f60}.audio-toggle-button.music-off .toggle-track{background:#ff66001a;border-color:#f60}.audio-toggle-button.music-off .toggle-track .toggle-thumb{left:1px;background:#f60;box-shadow:0 0 6px #ff6600b3,0 0 12px #ff660080}.audio-toggle-button.music-off .audio-label{color:#f60;text-shadow:0 0 6px rgba(255,102,0,.6)}.audio-toggle-button.sfx-on{color:#0f0}.audio-toggle-button.sfx-on .toggle-track{background:#0f03;border-color:#0f0}.audio-toggle-button.sfx-on .toggle-track .toggle-thumb{left:17px;background:#0f0;box-shadow:0 0 8px #0f0c,0 0 16px #0f09}.audio-toggle-button.sfx-on .audio-label{color:#0f0;text-shadow:0 0 8px rgba(0,255,0,.8)}.audio-toggle-button.sfx-off{color:#f60}.audio-toggle-button.sfx-off .toggle-track{background:#ff66001a;border-color:#f60}.audio-toggle-button.sfx-off .toggle-track .toggle-thumb{left:1px;background:#f60;box-shadow:0 0 6px #ff6600b3,0 0 12px #ff660080}.audio-toggle-button.sfx-off .audio-label{color:#f60;text-shadow:0 0 6px rgba(255,102,0,.6)}.audio-toggle-button:hover{background:#00ffff1a;transform:translateY(-1px)}.audio-toggle-button:hover.sfx-toggle{background:#00ff001a}.audio-toggle-button:active{transform:translateY(0) scale(.95)}@media (max-width: 768px){.audio-controls-container{bottom:15px;right:15px;gap:6px}.audio-toggle-button{font-size:7px;padding:6px 15px;gap:2px;justify-content:space-between}.audio-toggle-button .toggle-track{width:28px;height:14px;flex-shrink:0}.audio-toggle-button .toggle-track .toggle-thumb{width:12px;height:12px}.audio-toggle-button.music-on .toggle-track .toggle-thumb,.audio-toggle-button.sfx-on .toggle-track .toggle-thumb{left:15px}.audio-toggle-button .audio-label{font-size:5px;min-width:20px;text-align:center;flex-shrink:0}}.leaderboard-button{position:fixed;top:3%;left:2%;width:12vw;height:4vw;transform:translate(0);z-index:10;font-family:"Press Start 2P",Arial,sans-serif;font-size:.8vw;padding:0;background:transparent;color:#0f0;border:3px solid #00ff00;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.1vw;transition:all .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #0f09,0 0 40px #0f06,inset 0 2px #ffffff4d,inset 0 -2px #0000004d;text-shadow:0 0 12px rgba(0,255,0,.8);animation:leaderboardPulseGreen 1.5s ease-in-out infinite,leaderboardGlowGreen 3s ease-in-out infinite}.leaderboard-button.hide-during-gameplay{opacity:0;visibility:hidden;pointer-events:none}.leaderboard-button .button-text{position:relative;z-index:2;font-weight:700}.leaderboard-button .button-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,0,.3),transparent);animation:buttonSweepGreen 2s ease-in-out infinite;z-index:1}.leaderboard-button:hover{background:#00ff0026;color:#0f0;border-color:#0f0;transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px #0f0c,0 0 60px #0f09,inset 0 2px #fff6,inset 0 -2px #0003;text-shadow:0 0 15px rgba(0,255,0,.9);animation:leaderboardHoverGreen .6s ease-in-out infinite}.leaderboard-button:active{transform:translateY(0) scale(1);box-shadow:0 0 15px #0f09,0 0 30px #0f06,inset 0 2px #0003,inset 0 -1px #fff3}@media (max-width: 768px){.leaderboard-button{font-size:10px;width:120px;height:40px;left:10px;top:10px}}.faq-button{position:fixed;bottom:3%;left:2%;width:8vw;height:4vw;transform:translate(0);z-index:10;font-family:"Press Start 2P",Arial,sans-serif;font-size:.8vw;padding:0;background:transparent;color:#0f0;border:3px solid #00ff00;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.1vw;transition:all .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #0f09,0 0 40px #0f06,inset 0 2px #ffffff4d,inset 0 -2px #0000004d;text-shadow:0 0 12px rgba(0,255,0,.8);animation:leaderboardPulseGreen 1.5s ease-in-out infinite,leaderboardGlowGreen 3s ease-in-out infinite}.faq-button.hide-during-gameplay{opacity:0;visibility:hidden;pointer-events:none}.faq-button .button-text{position:relative;z-index:2;font-weight:700}.faq-button .button-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,0,.3),transparent);animation:buttonSweepGreen 2s ease-in-out infinite;z-index:1}.faq-button:hover{background:#00ff0026;color:#0f0;border-color:#0f0;transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px #0f0c,0 0 60px #0f09,inset 0 2px #fff6,inset 0 -2px #0003;text-shadow:0 0 15px rgba(0,255,0,.9);animation:leaderboardHoverGreen .6s ease-in-out infinite}.faq-button:active{transform:translateY(0) scale(1);box-shadow:0 0 15px #0f09,0 0 30px #0f06,inset 0 2px #0003,inset 0 -1px #fff3}@media (max-width: 768px){.faq-button{font-size:8px;width:60px;height:30px;left:10px;bottom:10px}}.faq-content{max-height:60vh;overflow-y:auto;padding:20px 0}.faq-section{margin-bottom:25px}.faq-section:last-child{margin-bottom:0}.faq-section-title{color:#0ff;font-size:14px;margin:0 0 15px;text-shadow:0 0 8px rgba(0,255,255,.6);border-bottom:2px solid rgba(0,255,255,.3);padding-bottom:8px;text-transform:uppercase;letter-spacing:2px}.faq-item{margin-bottom:20px;padding:15px;background:#00ff000d;border:1px solid rgba(0,255,0,.2);border-radius:6px;transition:all .3s ease}.faq-item:hover{background:#00ff0014;border-color:#0f06;box-shadow:0 0 8px #00ff004d}.faq-question{color:#0f0;font-size:12px;margin:0 0 10px;text-shadow:0 0 6px rgba(0,255,0,.6);line-height:1.4}.faq-answer{color:#ccc;font-size:10px;margin:0;line-height:1.6;text-shadow:none}.faq-disclaimer{color:#ff0;font-size:9px;line-height:1.5;text-shadow:0 0 6px rgba(255,255,0,.5);background:#ffff001a;border:1px solid rgba(255,255,0,.3);border-radius:6px;padding:15px;margin:0}.faq-content::-webkit-scrollbar{width:8px}.faq-content::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.faq-content::-webkit-scrollbar-thumb{background:#00ff0080;border-radius:4px;border:1px solid rgba(0,255,0,.3)}.faq-content::-webkit-scrollbar-thumb:hover{background:#00ff00b3}@keyframes skeletonPulse{0%{opacity:.3;background:#00ff000d}to{opacity:.8;background:#00ff0026}}@keyframes skeletonShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.faq-skeleton-section,.faq-skeleton-item{animation:skeletonPulse 1.5s ease-in-out infinite alternate}.skeleton-block{animation:skeletonShimmer 1.5s ease-in-out infinite!important}.faq-title-skeleton{border-bottom:2px solid rgba(0,255,255,.1);padding-bottom:8px}.connect-wallet-container{position:fixed;top:3%;right:2%;z-index:10;display:flex;align-items:stretch}.connect-wallet-container.hide-during-gameplay{opacity:0;visibility:hidden;pointer-events:none}.connect-wallet-button{width:16vw;height:4vw;font-family:"Press Start 2P",Arial,sans-serif;font-size:.8vw;padding:0;background:transparent;color:#0f0;border:3px solid #00ff00;border-radius:6px;border-right:2px solid #00ff00;cursor:pointer;text-transform:uppercase;letter-spacing:.1vw;transition:all .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.connect-wallet-button .button-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,255,0,.3),transparent);animation:buttonSweepGreen 2s ease-in-out infinite;z-index:1}.connect-wallet-button:hover{background:#00ff0026;color:#0f0;border-color:#0f0;transform:translateY(-2px);box-shadow:0 0 30px #0f0c,0 0 60px #0f09,inset 0 2px #fff6,inset 0 -2px #0003;text-shadow:0 0 15px rgba(0,255,0,.9)}.connect-wallet-button:active{transform:translateY(0);box-shadow:0 0 15px #0f09,0 0 30px #0f06,inset 0 2px #0003,inset 0 -1px #fff3}.connect-wallet-button.connected{color:#fff;background:#00ff001a}.connect-wallet-button.connected .button-text{font-size:.8vw}.wallet-dropdown-button{width:3vw;height:4vw;font-family:"Press Start 2P",Arial,sans-serif;font-size:1.2vw;padding:0;background:transparent;color:#0f0;border:3px solid #00ff00;border-radius:0 6px 6px 0;border-left:2px solid #00ff00;margin-left:-2px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.wallet-dropdown-button .dropdown-arrow{transition:transform .3s ease}.wallet-dropdown-button:hover{background:#00ff0026;color:#0f0;border-color:#0f0;transform:translateY(-2px)}.wallet-dropdown-button:hover .dropdown-arrow{transform:scale(1.2)}.wallet-dropdown-button:active{transform:translateY(0)}.wallet-dropdown-button.active{background:#0f03}.wallet-dropdown-button.active .dropdown-arrow{transform:rotate(180deg)}.wallet-dropdown-menu{position:absolute;top:100%;right:0;width:18.4vw;background:#000;border:3px solid #00ff00;border-radius:6px;border-top:none;margin-top:2px;box-shadow:0 0 20px #0f09,0 0 40px #00ff004d;z-index:1001}.wallet-dropdown-menu.hidden{display:none}.wallet-dropdown-menu .dropdown-item{padding:1vw;font-family:"Press Start 2P",Arial,sans-serif;font-size:.8vw;color:#fff;cursor:pointer;transition:all .3s ease;text-align:center;border-bottom:1px solid rgba(0,255,0,.3)}.wallet-dropdown-menu .dropdown-item:last-child{border-bottom:none}.wallet-dropdown-menu .dropdown-item:hover{background:#00ff0026;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.9)}.wallet-dropdown-menu .dropdown-item:active{background:#00ff004d}.social-boost-bubble{position:absolute;top:calc(100% + 15px);right:0;width:280px;z-index:1002}.social-boost-bubble.hidden{display:none}.social-boost-bubble .bubble-content{background:#000;border:3px solid #00ff00;border-radius:8px;padding:15px 18px;position:relative;box-shadow:0 0 25px #00ff00b3,0 0 50px #0f06,inset 0 0 15px #00ff001a;animation:bubbleGlow 2s ease-in-out infinite alternate}.social-boost-bubble .bubble-content .bubble-text{font-family:"Press Start 2P",Arial,sans-serif;font-size:.7vw;color:#0f0;text-shadow:0 0 10px rgba(0,255,0,.8);letter-spacing:.05vw;line-height:1.6;display:block;text-align:center}.social-boost-bubble .bubble-content .bubble-arrow{position:absolute;top:-12px;right:25px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:12px solid #00ff00}.social-boost-bubble .bubble-content .bubble-arrow:after{content:"";position:absolute;top:3px;left:-9px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #000}@keyframes bubbleGlow{0%{box-shadow:0 0 25px #00ff00b3,0 0 50px #0f06,inset 0 0 15px #00ff001a}to{box-shadow:0 0 35px #00ff00e6,0 0 70px #0f09,inset 0 0 25px #0f03}}@media (max-width: 768px){.connect-wallet-container{top:15px;right:15px}.connect-wallet-button{width:160px;height:40px;font-size:10px;letter-spacing:1px}.connect-wallet-button.connected .button-text{font-size:8px}.wallet-dropdown-button{width:30px;height:40px;font-size:12px}.wallet-dropdown-menu{width:171px}.wallet-dropdown-menu .dropdown-item{padding:10px;font-size:8px}.social-boost-bubble{width:250px;top:calc(100% + 12px)}.social-boost-bubble .bubble-content .bubble-text{font-size:9px;letter-spacing:.5px}.social-boost-bubble .bubble-arrow{right:20px}}@media (max-width: 480px){.connect-wallet-button{width:143px;height:35px;font-size:8px}.connect-wallet-button.connected .button-text{font-size:6px}.wallet-dropdown-button{width:25px;height:35px;font-size:10px}.wallet-dropdown-menu{width:151px}.wallet-dropdown-menu .dropdown-item{padding:8px;font-size:6px}.social-boost-bubble{width:200px;top:calc(100% + 10px)}.social-boost-bubble .bubble-content{padding:12px 15px}.social-boost-bubble .bubble-content .bubble-text{font-size:7px;letter-spacing:.3px;line-height:1.5}.social-boost-bubble .bubble-arrow{right:15px;border-left-width:10px;border-right-width:10px;border-bottom-width:10px;top:-10px}.social-boost-bubble .bubble-arrow:after{left:-7px;top:2px;border-left-width:7px;border-right-width:7px;border-bottom-width:7px}}@keyframes buttonSweepGreen{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes earnZksPulseBlue{0%,to{box-shadow:0 0 20px #00bfff99,0 0 40px #00bfff66,inset 0 2px #ffffff4d,inset 0 -2px #0000004d}50%{box-shadow:0 0 30px #00bfffcc,0 0 60px #00bfff99,inset 0 2px #fff6,inset 0 -2px #0003}}@keyframes earnZksGlowBlue{0%,to{text-shadow:0 0 12px rgba(0,191,255,.8)}25%{text-shadow:0 0 16px rgba(0,191,255,.9),0 0 32px rgba(0,191,255,.5)}50%{text-shadow:0 0 20px rgb(0,191,255),0 0 40px rgba(0,191,255,.7)}75%{text-shadow:0 0 16px rgba(0,191,255,.9),0 0 32px rgba(0,191,255,.5)}}@keyframes buttonSweepBlue{0%{left:-100%}50%{left:100%}to{left:-100%}}@keyframes leaderboardPulseGreen{0%,to{box-shadow:0 0 20px #0f09,0 0 40px #0f06,inset 0 2px #ffffff4d,inset 0 -2px #0000004d}50%{box-shadow:0 0 30px #0f0c,0 0 60px #0f09,inset 0 2px #fff6,inset 0 -2px #0003}}@keyframes leaderboardGlowGreen{0%,to{text-shadow:0 0 12px rgba(0,255,0,.8)}25%{text-shadow:0 0 16px rgba(0,255,0,.9),0 0 32px rgba(0,255,0,.5)}50%{text-shadow:0 0 20px rgb(0,255,0),0 0 40px rgba(0,255,0,.7)}75%{text-shadow:0 0 16px rgba(0,255,0,.9),0 0 32px rgba(0,255,0,.5)}}@keyframes buttonSweepGreen{0%{left:-100%}50%{left:100%}to{left:-100%}}@keyframes leaderboardHoverGreen{0%,to{text-shadow:0 0 15px rgba(0,255,0,.9)}50%{text-shadow:0 0 20px rgb(0,255,0),0 0 35px rgba(0,255,0,.8)}}@keyframes earnZksHoverBlue{0%,to{transform:translateY(-2px) scale(1.05)}50%{transform:translateY(-3px) scale(1.08)}}@keyframes referralPulse{0%,to{box-shadow:0 0 15px #00ff004d;border-color:#0f0}50%{box-shadow:0 0 25px #0f09;border-color:#0ff}}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;z-index:10000;justify-content:center;align-items:center;font-family:"Press Start 2P",Arial,sans-serif;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:backdropFadeIn .3s ease-out}.modal-overlay.modal-closing{animation:backdropFadeOut .25s ease-in-out forwards}.modal-content{background:#000000f2;border:3px solid #0f0;border-radius:8px;width:90%;max-width:936px;max-height:74vh;overflow:hidden;transform:scale(1.15);display:flex;flex-direction:column;box-shadow:0 0 20px #0f09,0 0 40px #0f06,inset 0 2px #ffffff1a,inset 0 -2px #0000004d;animation:modalZoomIn .4s cubic-bezier(.34,1.56,.64,1)}.modal-content.modal-closing{animation:modalZoomOut .25s ease-in-out forwards}@media (max-width: 768px){.modal-content{width:95%;max-height:74vh;max-width:95%}}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.3) translateY(-30px)}50%{opacity:.8;transform:scale(1.05) translateY(-10px)}to{opacity:1;transform:scale(1.15) translateY(0)}}@keyframes modalZoomOut{0%{opacity:1;transform:scale(1.15) translateY(0)}50%{opacity:.6;transform:scale(1.25) translateY(-10px)}to{opacity:0;transform:scale(.2) translateY(-50px)}}@keyframes backdropFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}@keyframes backdropFadeOut{0%{opacity:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}to{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #0f0;background:#00ff000d}.modal-header h2{color:#0ff;font-size:16px;text-shadow:0 0 10px rgba(0,255,255,.7);letter-spacing:2px;flex:1;text-align:center;margin:0 0 0 60px}.modal-header h2 span{color:#ff0;text-shadow:0 0 10px rgba(255,255,0,.8)}@media (max-width: 768px){.modal-header h2{font-size:14px}}.modal-header .close-btn{background:transparent;border:2px solid #f00;color:red;font-size:18px;padding:4px 8px;cursor:pointer;border-radius:4px;transition:all .2s ease;margin-right:8px}.modal-header .close-btn:hover{background:#ff00001a;color:#ff0;border-color:#ff0;box-shadow:0 0 8px #ff000080}.modal-header .close-btn:active{transform:scale(.95)}.modal-tabs{display:flex;background:#0000004d;border-bottom:2px solid #0f0}.modal-tabs .tab-btn{flex:1;padding:12px;background:transparent;border:none;border-right:1px solid #0f0;color:#0f0;font-family:"Press Start 2P",Arial,sans-serif;font-size:10px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}.modal-tabs .tab-btn:last-child{border-right:none}.modal-tabs .tab-btn:hover{background:#00ff001a;color:#0ff;text-shadow:0 0 8px rgba(0,255,255,.6)}.modal-tabs .tab-btn.active{background:#0f03;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.8);box-shadow:inset 0 -2px #0ff}@media (max-width: 768px){.modal-tabs .tab-btn{font-size:8px;padding:10px}}.modal-body{padding:20px;flex:1;overflow:hidden;display:flex;flex-direction:column}.modal-body .tab-content{display:none;height:100%;flex:1;overflow:hidden}.modal-body .tab-content.active{display:flex;flex-direction:column}.task-list{flex:1;overflow-y:auto;padding-right:8px}.task-list::-webkit-scrollbar{width:8px}.task-list::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.task-list::-webkit-scrollbar-thumb{background:#00ff41;border-radius:4px}.task-list::-webkit-scrollbar-thumb:hover{background:#0c3}.task-list .task-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(0,255,0,.2);transition:background-color .2s ease}.task-list .task-item:last-child{border-bottom:none}.task-list .task-item[onclick]:hover{background-color:#00ff000d;border-radius:4px}.task-list .task-item .task-left{display:flex;align-items:center;gap:12px;flex:1}.task-list .task-item .task-left .task-number{color:#0ff;font-size:12px;font-weight:700;min-width:20px;text-shadow:0 0 8px rgba(0,255,255,.6)}.task-list .task-item .task-left .task-info{display:flex;flex-direction:column;gap:4px;flex:1}.task-list .task-item .task-left .task-info .task-title{color:#0f0;font-size:11px;font-weight:700;line-height:1.2;text-shadow:0 0 6px rgba(0,255,0,.5)}.task-list .task-item .task-left .task-info .task-description{color:#aaa;font-size:8px;line-height:1.3;opacity:.9}.task-list .task-item .task-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.task-list .task-item .task-right .task-zks{color:#ff0;font-size:11px;font-weight:700;text-align:right;text-shadow:0 0 8px rgba(255,255,0,.6);min-width:80px;display:block}.task-list .task-item .task-right .check-follow-btn{margin:0}@media (max-width: 768px){.task-list .task-item{flex-direction:column;align-items:flex-start;gap:8px}.task-list .task-item .task-left{width:100%}.task-list .task-item .task-left .task-info .task-title{font-size:10px}.task-list .task-item .task-left .task-info .task-description{font-size:7px}.task-list .task-item .task-right{width:100%;align-items:flex-start}.task-list .task-item .task-right .task-zks{text-align:left;min-width:auto;font-size:10px}.task-list .task-item .task-right .check-follow-btn{align-self:flex-start}}.social-connect-buttons{display:flex;gap:12px;padding:20px;background:#0000004d;border-bottom:2px solid #0f0;justify-content:center;flex-wrap:wrap}.social-connect-buttons .connect-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:2px solid #0f0;border-radius:4px;color:#0f0;font-family:"Press Start 2P",Arial,sans-serif;font-size:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 8px #00ff004d,0 0 16px #0f03,inset 0 1px #ffffff1a,inset 0 -1px #0003}.social-connect-buttons .connect-btn .btn-icon{font-size:12px;opacity:.8;display:flex;align-items:center;justify-content:center}.social-connect-buttons .connect-btn .btn-icon svg{width:16px;height:16px;transition:fill .3s ease}.social-connect-buttons .connect-btn .btn-text{font-weight:700;text-shadow:0 0 6px rgba(0,255,0,.5)}.social-connect-buttons .connect-btn:hover{background:#00ff001a;transform:translateY(-2px);box-shadow:0 0 12px #00ff0080,0 0 24px #00ff004d,inset 0 1px #fff3,inset 0 -1px #0000001a}.social-connect-buttons .connect-btn:hover .btn-icon{opacity:1}.social-connect-buttons .connect-btn:hover .btn-text{text-shadow:0 0 8px rgba(0,255,0,.8)}.social-connect-buttons .connect-btn:active{transform:translateY(0);box-shadow:0 0 6px #00ff004d,0 0 12px #0f03,inset 0 1px #0000001a,inset 0 -1px #ffffff1a}.social-connect-buttons .connect-btn.x-btn{border-color:#fff;color:#fff;box-shadow:0 0 8px #ffffff4d,0 0 16px #fff3,inset 0 1px #ffffff1a,inset 0 -1px #0003}.social-connect-buttons .connect-btn.x-btn .btn-icon svg{fill:#fff;width:14px;height:14px}.social-connect-buttons .connect-btn.x-btn .btn-text{text-shadow:0 0 6px rgba(255,255,255,.5)}.social-connect-buttons .connect-btn.x-btn:hover{background:#ffffff1a;box-shadow:0 0 12px #ffffff80,0 0 24px #ffffff4d,inset 0 1px #fff3,inset 0 -1px #0000001a}.social-connect-buttons .connect-btn.x-btn:hover .btn-text{text-shadow:0 0 8px rgba(255,255,255,.8)}.social-connect-buttons .connect-btn.x-btn.connected{border-color:#0f0;color:#0f0;background:#00ff001a;box-shadow:0 0 8px #00ff004d,0 0 16px #0f03,inset 0 1px #ffffff1a,inset 0 -1px #0003}.social-connect-buttons .connect-btn.x-btn.connected .btn-icon svg{fill:#0f0}.social-connect-buttons .connect-btn.x-btn.connected .btn-text{text-shadow:0 0 6px rgba(0,255,0,.5)}.social-connect-buttons .connect-btn.x-btn.connected:hover{background:#0f03;box-shadow:0 0 12px #00ff0080,0 0 24px #00ff004d,inset 0 1px #fff3,inset 0 -1px #0000001a}.social-connect-buttons .connect-btn.x-btn.connected:hover .btn-text{text-shadow:0 0 8px rgba(0,255,0,.8)}.social-connect-buttons .connect-btn.discord-btn{border-color:#5865f2;color:#5865f2;box-shadow:0 0 8px #5865f24d,0 0 16px #5865f233,inset 0 1px #ffffff1a,inset 0 -1px #0003}.social-connect-buttons .connect-btn.discord-btn .btn-icon svg{fill:#5865f2}.social-connect-buttons .connect-btn.discord-btn .btn-text{text-shadow:0 0 6px rgba(88,101,242,.5)}.social-connect-buttons .connect-btn.discord-btn:hover{background:#5865f21a;box-shadow:0 0 12px #5865f280,0 0 24px #5865f24d,inset 0 1px #fff3,inset 0 -1px #0000001a}.social-connect-buttons .connect-btn.discord-btn:hover .btn-text{text-shadow:0 0 8px rgba(88,101,242,.8)}.social-connect-buttons .connect-btn.telegram-btn{border-color:#08c;color:#08c;box-shadow:0 0 8px #0088cc4d,0 0 16px #08c3,inset 0 1px #ffffff1a,inset 0 -1px #0003}.social-connect-buttons .connect-btn.telegram-btn .btn-icon svg{fill:#08c}.social-connect-buttons .connect-btn.telegram-btn .btn-text{text-shadow:0 0 6px rgba(0,136,204,.5)}.social-connect-buttons .connect-btn.telegram-btn:hover{background:#0088cc1a;box-shadow:0 0 12px #0088cc80,0 0 24px #0088cc4d,inset 0 1px #fff3,inset 0 -1px #0000001a}.social-connect-buttons .connect-btn.telegram-btn:hover .btn-text{text-shadow:0 0 8px rgba(0,136,204,.8)}@media (max-width: 768px){.social-connect-buttons .connect-btn{font-size:7px;padding:6px 12px;gap:6px}.social-connect-buttons .connect-btn .btn-icon{font-size:10px}}@media (max-width: 768px){.social-connect-buttons{padding:15px;gap:8px}}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#0000004d}.modal-content::-webkit-scrollbar-thumb{background:#00ff0080;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#00ff00b3}@keyframes loadingPulse{0%,to{opacity:1;box-shadow:0 0 8px #ffa5004d}50%{opacity:.6;box-shadow:0 0 16px #ffa50099}}.check-follow-btn{background:transparent;border:2px solid #ff0;color:#ff0;font-family:"Press Start 2P",Arial,sans-serif;font-size:8px;padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;min-width:60px}.check-follow-btn:hover{background:#ffff001a;color:#0ff;border-color:#0ff;text-shadow:0 0 8px rgba(0,255,255,.6);transform:translateY(-1px)}.check-follow-btn:active{transform:translateY(0)}.check-follow-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.check-follow-btn:disabled:hover{background:transparent;color:#ff0;border-color:#ff0;text-shadow:none;transform:none}.check-follow-btn.following{background:#00ff001a;border-color:#0f0;color:#0f0}.check-follow-btn.following:hover{background:#0f03;border-color:#0ff;color:#0ff}.check-follow-btn.loading{background:#ffa5001a;border-color:orange;color:orange;animation:loadingPulse 1.5s ease-in-out infinite}.check-follow-btn.loading:hover{background:#ffa5001a;border-color:orange;color:orange;transform:none}.check-follow-btn.completed{background:#0f03;border-color:#0f0;color:#0f0}.check-follow-btn.completed:hover{background:#0f03;border-color:#0f0;color:#0f0;transform:none}@media (max-width: 768px){.check-follow-btn{font-size:7px;padding:4px 8px;min-width:50px}}
