@tailwind base;@tailwind components;@tailwind utilities;html{scroll-padding-top:120px}body{margin:0;padding:0;font-family:Nunito,system-ui,-apple-system,sans-serif;background-color:#000;color:#4ade80;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility;overscroll-behavior-y:none;-webkit-hyphens:none!important;-ms-hyphens:none!important;hyphens:none!important}a,button,input,label,select,textarea,[role=button]{touch-action:manipulation}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#4ade804d;border-radius:10px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:#d946ef;box-shadow:0 0 10px #d946ef}*{scrollbar-width:thin;scrollbar-color:rgba(74,222,128,.3) transparent}::selection{background:#d946ef;color:#000;text-shadow:none}html.has-custom-cursor,html.has-custom-cursor body,html.has-custom-cursor *,html.has-custom-cursor *:hover,html.has-custom-cursor *:active,html.has-custom-cursor *:focus{cursor:none!important}.optimize-visibility{content-visibility:auto;contain-intrinsic-size:1px 500px}.cursor-element{pointer-events:none;position:fixed;top:0;left:0;z-index:9999;border-radius:50%;will-change:transform;backface-visibility:hidden}.cursor-trail{z-index:9998;background-color:#4ade80;mix-blend-mode:screen;filter:blur(2px);box-shadow:0 0 10px #22c55e}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:active,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus,select:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #0f0f12 inset!important;-webkit-text-fill-color:#4ade80!important;caret-color:#4ade80!important;transition:background-color 5000s ease-in-out 0s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-fade-in-fast{animation:fadeIn .3s ease-out forwards}@keyframes quickSwitch{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.animate-quick-switch{animation:quickSwitch .5s cubic-bezier(.2,.8,.2,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUpFade 1.1s ease-out forwards;opacity:0}.animate-fade-in-delayed{animation:fadeIn 1.1s ease-out .35s forwards;opacity:0}.animate-fade-in-delayed-2{animation:fadeIn 1.1s ease-out .7s forwards;opacity:0}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-toast{animation:toastIn .45s cubic-bezier(.2,.8,.2,1) forwards}@keyframes glitch-anim{0%,2%{opacity:0}5%{opacity:1}8%{opacity:0}12%{opacity:1}25%{opacity:.3}35%,to{opacity:1}}@media(min-width:768px){@keyframes glitch-anim{0%,2%{opacity:0;filter:drop-shadow(0 0 0 transparent)}5%{opacity:1;filter:drop-shadow(0 0 15px rgba(34,197,94,.6))}8%{opacity:0;filter:drop-shadow(0 0 0 transparent)}15%{opacity:1;filter:drop-shadow(0 0 25px rgba(34,197,94,.7))}20%{opacity:.2;filter:drop-shadow(0 0 0 transparent)}30%{opacity:1;filter:drop-shadow(0 0 35px rgba(34,197,94,.8))}50%{opacity:1;filter:drop-shadow(0 0 45px rgba(34,197,94,.9))}75%{opacity:1;filter:drop-shadow(0 0 55px #22c55e)}to{opacity:1;filter:drop-shadow(0 0 60px #22c55e)}}}.animate-glitch{animation:glitch-anim 1.8s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,filter;opacity:0}@keyframes neon-line-pulse{0%,to{opacity:.4;box-shadow:0 0 5px #d946ef80}50%{opacity:1;box-shadow:0 0 15px #d946efcc,0 0 5px #d946ef}}@keyframes soft-pulse{0%,to{transform:scale(1);opacity:.5;box-shadow:0 0 #22c55e00}50%{transform:scale(1.15);opacity:1;box-shadow:0 0 10px #22c55e80}}.animate-neon-line{animation:neon-line-pulse 3s infinite ease-in-out}.animate-pulse-soft{animation:soft-pulse 2.5s infinite ease-in-out}@keyframes twinkle{0%{opacity:0;transform:scale(.6)}15%{opacity:.8;transform:scale(1.1)}50%{opacity:1;transform:scale(1)}to{opacity:.25;transform:scale(.8)}}.twinkle-star{opacity:0;animation-name:twinkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;box-shadow:0 0 4px #ffffffe6;will-change:transform,opacity}@keyframes music-bar{0%{height:4px}to{height:16px}}@keyframes text-flash{0%,to{opacity:1;text-shadow:0 0 15px #d946ef}50%{opacity:.6;text-shadow:0 0 5px #d946ef}}.animate-flash-text{animation:text-flash 1.2s infinite ease-in-out}@keyframes urgent-pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #d946ef,inset 0 0 10px #d946ef}50%{transform:scale(1.02);box-shadow:0 0 30px #d946ef,inset 0 0 20px #d946ef,0 0 60px #d946ef}}.animate-urgent-pulse{animation:urgent-pulse 2s infinite ease-in-out}@media(max-width:1024px){.animate-fade-in-delayed,.animate-fade-in,.animate-slide-up,.animate-glitch,.animate-fade-in-delayed-2{animation:none!important;opacity:1!important;transform:none!important}.animate-neon-line,.animate-pulse-soft,.animate-flash-text,.twinkle-star,.animate-pulse{animation:none!important;opacity:1!important}button,a,[role=button],select,input[type=submit]{transition:transform .1s cubic-bezier(.175,.885,.32,1.275),opacity .1s ease!important;-webkit-tap-highlight-color:transparent}button:active,a:active,[role=button]:active{transform:scale(.95)!important;opacity:.85!important;filter:brightness(1.2)!important}.twinkle-star{opacity:.4!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::view-transition-new(root),::view-transition-old(root){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}
