html,body{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}:root{--main-color:#00ff41;--secondary-color:#003b00;--glow-color:#39ff14;--bg-color:#000000;--font-mono:'Courier New',monospace}*{margin:0;padding:0;box-sizing:border-box;cursor:not-allowed;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body{background-color:var(--bg-color);color:var(--main-color);font-family:var(--font-mono);overflow:hidden;height:100vh;position:relative}.bg-animation{display:none}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,0.25) 50%);background-size:100% 4px;z-index:1000;pointer-events:none;animation:flicker .15s infinite;opacity:.45}body::after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 50%,rgba(0,0,0,0.8) 150%);z-index:999;pointer-events:none}.container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;position:relative;z-index:10}.logo-container{margin-bottom:30px;position:relative;z-index:10;text-align:center}.ascii-logo{font-size:14px;line-height:14px;white-space:pre;text-align:center;color:var(--main-color);text-shadow:0 0 8px var(--glow-color);animation:glow 1.5s ease-in-out infinite alternate,logoShift 8s infinite;margin-bottom:10px;position:relative;width:100%;font-family:monospace,'Courier New',fixed;overflow:hidden;display:block}.glitch-container{position:relative;overflow:hidden;display:inline-block}.glitch{position:relative}.glitch::before,.glitch::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.glitch::before{animation:glitch-effect 3s infinite linear alternate-reverse;color:#0ff;z-index:-1}.glitch::after{animation:glitch-effect 2s infinite linear alternate-reverse;color:#f0f;z-index:-2}.cycling-text{font-size:16px;font-weight:bold;letter-spacing:2px;margin-bottom:20px;position:relative;display:inline-block;min-height:24px;min-width:600px;text-align:center;font-family:var(--font-mono);text-shadow:0 0 5px var(--glow-color),0 0 10px var(--glow-color);animation:crtText 2s infinite alternate-reverse,subtleFlicker 3s infinite;padding:5px 10px}.cycling-text::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(rgba(18,16,16,0) 50%,rgba(0,0,0,0.15) 50%);background-size:100% 3px;z-index:-1;pointer-events:none;opacity:0.4}.particle{position:absolute;border-radius:50%;pointer-events:none;z-index:2;box-shadow:0 0 10px var(--glow-color)}@keyframes glow{from{text-shadow:0 0 5px var(--glow-color),0 0 10px var(--glow-color),0 0 15px var(--glow-color)}to{text-shadow:0 0 10px var(--glow-color),0 0 20px var(--glow-color),0 0 30px var(--glow-color)}}@keyframes textFlicker{0%{opacity:1}3%{opacity:.8}6%{opacity:1}7%{opacity:.9}8%{opacity:1}9%{opacity:.4}10%{opacity:1}95%{opacity:1}96%{opacity:.7}97%{opacity:1}98%{opacity:.8}100%{opacity:1}}@keyframes glitch-effect{0%{clip-path:inset(30% 0 36% 0);transform:translate(-5px,0);opacity:.3}5%{clip-path:inset(65% 0 22% 0);transform:translate(5px,0);opacity:0}10%{clip-path:inset(12% 0 75% 0);transform:translate(-1px,0);opacity:.3}15%{clip-path:inset(75% 0 12% 0);transform:translate(1px,0);opacity:0}20%{clip-path:inset(30% 0 45% 0);transform:translate(-3px,0);opacity:.3}25%{opacity:0}100%{opacity:0}}@keyframes flicker{0%{opacity:.4}50%{opacity:.5}100%{opacity:.4}}@keyframes particleMove{0%{transform:translate(0,0) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translate(var(--end-x),var(--end-y)) rotate(var(--end-rotate));opacity:0}}@keyframes subtleFlicker{0%{opacity:1}3%{opacity:.8}6%{opacity:1}9%{opacity:.9}12%{opacity:1}15%{opacity:.93}18%{opacity:1}33%{opacity:1}36%{opacity:.95}39%{opacity:1}60%{opacity:1}63%{opacity:.9}66%{opacity:1}86%{opacity:1}89%{opacity:.98}92%{opacity:1}100%{opacity:1}}@keyframes crtText{0%{text-shadow:0 0 4px var(--glow-color),0 0 8px var(--glow-color)}50%{text-shadow:0 0 2px var(--glow-color),0 0 6px var(--glow-color)}100%{text-shadow:0 0 6px var(--glow-color),0 0 10px var(--glow-color)}}.glitching{animation:textGlitch 50ms steps(2) infinite}@keyframes textGlitch{0%{text-shadow:1px 0 #00ffff,-2px 0 #ff00ff;transform:translate(-1px,1px)}25%{text-shadow:-1px 0 #00ffff,2px 0 #ff00ff;transform:translate(1px,-1px)}50%{text-shadow:2px 0 #00ffff,-1px 0 #ff00ff;transform:translate(-1px,-1px)}75%{text-shadow:-2px 0 #00ffff,1px 0 #ff00ff;transform:translate(1px,1px)}100%{text-shadow:1px 0 #00ffff,-2px 0 #ff00ff;transform:translate(-1px,1px)}}.screen-tear{position:fixed;width:100%;height:5px;background-color:var(--main-color);opacity:0;top:50%;left:0;z-index:1001;pointer-events:none;transition:opacity .05s;box-shadow:0 0 10px var(--glow-color)}.screen-tear.active{opacity:.7}.heavy-glitch{animation:heavyGlitch .1s ease-in-out}.color-shift{animation:colorShift .2s ease-in-out}.scan-line{position:fixed;width:100%;height:2px;background-color:rgba(255,255,255,0);z-index:997;pointer-events:none;opacity:.3}.glitch-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none;mix-blend-mode:difference;opacity:0;background-image:repeating-linear-gradient(transparent,rgba(255,255,255,0.03) 1px,transparent 2px)}.glitch-overlay.active{animation:overlayActivate .3s ease-out}@keyframes heavyGlitch{0%{transform:translate(0);opacity:1}20%{transform:translate(-10px,5px);opacity:.8}40%{transform:translate(8px,-4px);opacity:1}60%{transform:translate(-5px,2px);opacity:.6}80%{transform:translate(5px,-5px);opacity:1}100%{transform:translate(0);opacity:1}}@keyframes colorShift{0%{filter:hue-rotate(0deg) saturate(1)}50%{filter:hue-rotate(180deg) saturate(3)}100%{filter:hue-rotate(0deg) saturate(1)}}@keyframes overlayActivate{0%{opacity:0}20%{opacity:.8}40%{opacity:.2}60%{opacity:.9}80%{opacity:.3}100%{opacity:0}}@keyframes pulseGlow{from{text-shadow:0 0 5px #ff00ff,0 0 10px #ff00ff}to{text-shadow:0 0 10px #ff00ff,0 0 20px #ff00ff,0 0 30px #ff00ff}}.ascii-logo::before,.ascii-logo::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:-1;opacity:0}.ascii-logo::before{animation:asciiGlitch1 4s infinite}.ascii-logo::after{animation:asciiGlitch2 3s infinite}.ascii-logo-container{position:relative;display:block;overflow:hidden;margin-bottom:0px;width:100%;max-width:100vw;left:50%;transform:translateX(-50%)}.ascii-logo-glitch-line{position:absolute;width:100%;height:3px;background-color:var(--main-color);opacity:0;z-index:2}.scan-glitch{display:none}@keyframes asciiGlitch1{0%{opacity:0}3%{opacity:.8;transform:translate(-5px,0);filter:blur(2px)}6%{opacity:0;transform:translate(0,0);filter:blur(0)}9%{opacity:.6;transform:translate(5px,0);filter:blur(1px)}12%{opacity:0}50%{opacity:0}53%{opacity:.5;transform:translate(-3px,2px);filter:blur(1px)}56%{opacity:0}100%{opacity:0}}@keyframes asciiGlitch2{0%{opacity:0}20%{opacity:0}23%{opacity:.7;transform:translate(3px,-2px);filter:blur(1px) brightness(1.5)}26%{opacity:0}80%{opacity:0}83%{opacity:.6;transform:translate(-4px,1px);filter:blur(2px) brightness(1.3)}86%{opacity:0}100%{opacity:0}}@keyframes logoShift{0%{text-shadow:0 0 8px var(--glow-color)}5%{text-shadow:-2px 0 8px var(--glow-color)}10%{text-shadow:2px 0 8px var(--glow-color)}15%{text-shadow:0 0 8px var(--glow-color)}80%{text-shadow:0 0 8px var(--glow-color)}85%{text-shadow:3px 0 8px var(--glow-color),-3px 0 12px rgba(255,0,255,0.5)}90%{text-shadow:-3px 0 8px var(--glow-color),3px 0 12px rgba(0,255,255,0.5)}95%{text-shadow:0 0 8px var(--glow-color)}100%{text-shadow:0 0 8px var(--glow-color)}}@keyframes scanAnimation{0%{opacity:0;top:-50px}10%{opacity:.7}40%{opacity:.7}50%{opacity:0;top:100%}100%{opacity:0;top:100%}}@media (max-width:768px){.ascii-logo{font-size:10px;line-height:10px;letter-spacing:-0.5px;font-family:monospace;-webkit-text-size-adjust:none}.cycling-text{font-size:14px;min-width:300px}}@media (max-width:480px){.ascii-logo{font-size:8px;line-height:8px;letter-spacing:-0.6px;-webkit-font-smoothing:none}.cycling-text{font-size:12px;min-width:260px}}.wave-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background-color:#001500;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}
