@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-void: #050508;--bg-deep: #0a0a12;--bg-card: #0e0e1c;--bg-card2: #12122a;--bg-elevated: #1a1a2e;--border: rgba(139, 92, 246, .15);--border-glow: rgba(168, 85, 247, .45);--purple-dim: #4c1d95;--purple-mid: #7c3aed;--purple-bright: #a855f7;--purple-glow: #c084fc;--magenta: #e879f9;--pink-hot: #f0abfc;--text-primary: #f0e6ff;--text-secondary: #a78bca;--text-muted: #5b4d7a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-void);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(124,58,237,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 85% 85%,rgba(168,85,247,.07) 0%,transparent 55%);color:var(--text-primary);font-family:Rajdhani,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--purple-mid);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--purple-bright)}::selection{background:#a855f759;color:#fff}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #a855f740}50%{box-shadow:0 0 35px #a855f78c,0 0 60px #a855f726}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(600%)}}@keyframes gradShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes orbMove{0%,to{transform:translate(0)}33%{transform:translate(30px,-20px)}66%{transform:translate(-20px,15px)}}.float{animation:float 4s ease-in-out infinite}.pulse-glow{animation:pulseGlow 2.5s ease-in-out infinite}.blink{animation:blink 1s step-end infinite}.fade-up{animation:fadeUp .5s ease-out both}.spin-slow{animation:spinSlow 10s linear infinite}.orb-move{animation:orbMove 8s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.cursor:after{content:"█";animation:blink 1s step-end infinite;color:#a855f7}
