:root{--bg:#08080c;--bg2:#0f0f16;--bg3:#16161f;--bg4:#1c1c28;--purple:#7c3aed;--purple-light:#9d5ff5;--purple-dim:#7c3aed1f;--purple-glow:#7c3aed59;--text:#f0f0f8;--muted:#6b6b85;--border:#ffffff0f;--border-hover:#7c3aed66}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}::selection{background:var(--purple);color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--purple)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spinCW{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes spinCCW{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.animate-float{animation:6s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-fade-up{animation:.6s forwards fadeUp}.spin-cw{animation:30s linear infinite spinCW}.spin-ccw{animation:20s linear infinite spinCCW}.shimmer-text{background:linear-gradient(90deg, var(--purple-light), #c084fc, #e879f9, var(--purple-light));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}.gradient-text{background:linear-gradient(135deg, #fff 0%, var(--purple-light) 50%, #c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 60px #7c3aed26;border-color:var(--border-hover)!important}.btn-primary{background:linear-gradient(135deg, var(--purple), #9333ea);color:#fff;cursor:pointer;border:none;border-radius:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary:hover{box-shadow:0 12px 40px var(--purple-glow);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.glow-orb{filter:blur(80px);pointer-events:none;border-radius:50%;position:absolute}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}.avatar-enter{animation:.4s forwards slideInRight}.avatar-exit{animation:.4s forwards slideOutLeft}.grid-bg{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px}
