@tailwind base;@tailwind components;@tailwind utilities;:root{--foreground-rgb:255,255,255;--background-start-rgb:15,23,42}body{color:rgb(var(--foreground-rgb));background:#0f172a;overflow:hidden}@keyframes shake{0%{transform:translate(1px,1px) rotate(0deg)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0deg)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0deg)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0deg)}to{transform:translate(1px,-2px) rotate(-1deg)}}.glitch-active{animation:shake .5s cubic-bezier(.36,.07,.19,.97) infinite both;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}.scanline{width:100%;height:100px;z-index:99;background:linear-gradient(0deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);opacity:.1;position:absolute;bottom:100%;animation:scanline 10s linear infinite;pointer-events:none}@keyframes scanline{0%{bottom:100%}to{bottom:-100%}}