body,html,#root{background-color:#000;color:#f4f4f5;font-family:JetBrains Mono,monospace;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none!important}a,button,[role=button],input,textarea{cursor:none!important}h1,h2,h3,h4,h5,h6{font-family:Oswald,sans-serif}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes logo-float-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.logo-hero-effect{transition:transform .5s cubic-bezier(.23,1,.32,1),filter .5s ease}.logo-hero-effect:hover{animation:logo-float-hover 3s ease-in-out infinite;filter:drop-shadow(0 0 45px rgba(204,255,0,.8))}@keyframes logo-jitter{0%{transform:translate(0) scale(1.05)}2%{transform:translate(-2px,1px) scale(1.05)}4%{transform:translate(2px,-1px) scale(1.05)}6%{transform:translate(-1px,-2px) scale(1.05)}8%{transform:translate(1px,2px) scale(1.05)}10%{transform:translate(0) scale(1.05)}to{transform:translate(0) scale(1.05)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#cf0}}@keyframes glitch-shot{0%{clip-path:inset(40% 0 61% 0);transform:translate(-10px,-5px);filter:hue-rotate(90deg)}20%{clip-path:inset(92% 0 1% 0);transform:translate(10px,5px);filter:hue-rotate(180deg)}40%{clip-path:inset(43% 0 1% 0);transform:translate(-10px)}60%{clip-path:inset(25% 0 58% 0);transform:translate(10px,-5px);filter:hue-rotate(270deg)}80%{clip-path:inset(54% 0 7% 0);transform:translate(-10px,5px)}to{clip-path:inset(0 0 0 0);transform:translate(0);filter:hue-rotate(0deg)}}@keyframes glitch-8bit-loop{0%,65%,70%,75%,80%,85%,90%,to{clip-path:inset(0 0 0 0);transform:translate(0);image-rendering:auto;filter:none;opacity:1}67%{clip-path:inset(15% 0 65% 0);transform:translate(-3px,1px);image-rendering:pixelated;filter:contrast(130%) saturate(1.2)}69%{clip-path:inset(10% 0 75% 0);transform:translate(3px,-1px);image-rendering:pixelated}77%{clip-path:inset(45% 0 35% 0);transform:translate(5px);image-rendering:pixelated;filter:brightness(1.2) contrast(110%)}79%{clip-path:inset(40% 0 40% 0);transform:translate(-5px);image-rendering:pixelated}87%{clip-path:inset(75% 0 5% 0);transform:translate(-2px,2px);image-rendering:pixelated;filter:saturate(1.8) hue-rotate(10deg)}89%{clip-path:inset(80% 0 0% 0);transform:translate(2px,-2px);image-rendering:pixelated}}.animate-glitch-shot{animation:glitch-shot .3s cubic-bezier(.25,.46,.45,.94) both}.animate-glitch-8bit-loop{animation:glitch-8bit-loop 4s infinite linear}.animate-logo-idle{animation:logo-float 4s ease-in-out infinite}.animate-logo-jitter{animation:logo-jitter 3s infinite linear}.animate-typing{animation:typing 2.5s steps(40,end),blink-caret .75s step-end infinite}.animate-typing-mobile-1{animation:typing 1.5s steps(25,end) forwards,blink-caret .75s step-end infinite;overflow:hidden}.animate-typing-mobile-2{animation:typing 1.5s steps(20,end) 1.5s forwards,blink-caret .75s step-end infinite;width:0;overflow:hidden}.group:hover .animate-logo-hover{animation:logo-jitter .2s linear infinite}.btn-8bit{position:relative;display:inline-block;padding:12px 24px;text-transform:uppercase;font-family:Oswald,sans-serif;font-weight:900;letter-spacing:1px;border:none;transition:all .1s;background:#cf0;color:#000;box-shadow:4px 0 #000,-4px 0 #000,0 4px #000,0 -4px #000,8px 8px #b026ff80}.btn-8bit:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:4px 0 #000,-4px 0 #000,0 4px #000,0 -4px #000,10px 10px #b026ff}.btn-8bit:active{transform:translate(4px,4px);box-shadow:4px 0 #000,-4px 0 #000,0 4px #000,0 -4px #000,0 0 #000}.pixel-card{background:#fff;border:4px solid #000;box-shadow:8px 8px #000;image-rendering:pixelated}.scanlines{position:relative;overflow:hidden}.scanlines:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#12101000 50%,#0000001a 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05);background-size:100% 3px,3px 100%;pointer-events:none;z-index:5}.marquee-content{animation:marquee 20s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}img{image-rendering:auto}.pixelated{image-rendering:pixelated}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fade-in .4s cubic-bezier(.16,1,.3,1) forwards}
