*,:before,:after{box-sizing:border-box}body{margin:0}#root{width:100%;min-height:100vh}:root{--vp-pink:#ff2d78;--vp-purple:#bf00ff;--vp-magenta:#e040fb;--vp-cyan:#00e5ff;--vp-orange:#ff6b35;--vp-yellow:gold;--vp-bg:#0a0014;--vp-bg2:#140028;--vp-card:#1a003a}body:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#0000000e 3px 4px);position:fixed;inset:0}.neon-pink{text-shadow:0 0 8px var(--vp-pink), 0 0 20px var(--vp-pink), 0 0 50px #ff2d7866}.neon-cyan{text-shadow:0 0 8px var(--vp-cyan), 0 0 20px var(--vp-cyan)}.neon-purple{text-shadow:0 0 8px var(--vp-purple), 0 0 20px var(--vp-purple)}@keyframes vaporFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes neonPulse{0%,to{box-shadow:0 0 12px var(--vp-pink), 0 0 25px #ff2d784d}50%{box-shadow:0 0 22px var(--vp-pink), 0 0 50px #ff2d788c}}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:1}20%,24%,55%{opacity:.75}}@keyframes starTwinkle{0%,to{opacity:1}50%{opacity:.25}}@keyframes sunGlowPulse{0%,to{opacity:.75;transform-origin:50%;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes gridFade{0%,to{opacity:.65}50%{opacity:1}}@keyframes scanSweep{0%{top:"-10%"}to{top:"110%"}}@keyframes scrollGrid{0%{background-position:0 0}to{background-position:0 40px}}
