@tailwind base;@tailwind components;@tailwind utilities;:root{--accent-primary: #ff1e1e;--accent-secondary: #ff4b4b;--bg-deep: #000000;--bg-dark: #0a0a0a}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,a,.btn-premium{transition:transform .2s cubic-bezier(.17,.67,.83,.67)}button:active,a:active,.btn-premium:active{transform:scale(.96)}html{scroll-padding-top:160px}body{font-family:Inter,Roboto Mono,monospace;background-color:var(--bg-deep);color:#fff;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.bg-blob{position:absolute;width:500px;height:500px;background:radial-gradient(circle,#ff1e1e26,#0000 70%);border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none;animation:blob-float 20s infinite alternate}@keyframes blob-float{0%{transform:translate(0) scale(1)}to{transform:translate(100px,50px) scale(1.1)}}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-marquee-rtl{animation:marquee-rtl 30s linear infinite;width:max-content}.animate-marquee-ltr{animation:marquee-ltr 35s linear infinite;width:max-content}.pause-marquee:hover .animate-marquee-rtl,.pause-marquee:hover .animate-marquee-ltr{animation-play-state:paused}.glass{background:#ffffff08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05)}.glass-red{background:#ff1e1e0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,30,30,.1)}.text-reveal{overflow:hidden;display:block}.btn-premium{position:relative;overflow:hidden;transition:all .5s cubic-bezier(.19,1,.22,1)}.btn-premium:hover{letter-spacing:1px;box-shadow:0 0 30px #ff1e1e66}.btn-premium:after{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;background:#ffffff1a;transform:translate(-50%,-50%) scale(0);border-radius:50%;transition:transform .6s ease}.btn-premium:active:after{transform:translate(-50%,-50%) scale(1);opacity:0}
