*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08080f;--bg1:#0d0d18;--bg2:#111120;--border:rgba(139,92,246,.15);--border2:rgba(139,92,246,.28);--text:#f0edf8;--muted:rgba(200,190,230,.45);--accent:#7c3aed;--accent2:#a855f7;--pink:#ec4899;--violet:#8b5cf6;--glow:rgba(124,58,237,.35);--glow2:rgba(168,85,247,.2);--font-brand:"Pixelify Sans",monospace;--font-body:"Manrope",sans-serif}body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{scrollbar-width:thin;scrollbar-color:rgba(124,58,237,.2) transparent}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:rgba(124,58,237,.2);border-radius:99px}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,textarea{font-family:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,80%,to{opacity:.18;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes heartPulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 24px rgba(236,72,153,.6)) drop-shadow(0 0 60px rgba(124,58,237,.4)) drop-shadow(0 0 100px rgba(236,72,153,.15))}35%{transform:scale(1.07);filter:drop-shadow(0 0 40px rgba(236,72,153,.9)) drop-shadow(0 0 80px rgba(124,58,237,.6)) drop-shadow(0 0 130px rgba(236,72,153,.3))}65%{transform:scale(.96);filter:drop-shadow(0 0 18px rgba(236,72,153,.45)) drop-shadow(0 0 48px rgba(124,58,237,.28))}}@keyframes ambientGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes gridScroll{0%{background-position:0 0}to{background-position:0 48px}}.fade-up{animation:fadeUp .28s ease forwards}.rise-0{animation:rise .55s cubic-bezier(.22,1,.36,1) .05s both}.rise-1{animation:rise .55s cubic-bezier(.22,1,.36,1) .18s both}.rise-2{animation:rise .55s cubic-bezier(.22,1,.36,1) .31s both}.rise-3{animation:rise .55s cubic-bezier(.22,1,.36,1) .44s both}