:root{--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace}body{margin:0;padding:0;overflow-x:hidden;background-color:var(--bg-color, #030305);color:var(--text-color, #f8fafc);transition:background-color .8s ease,color .8s ease;min-height:100vh;font-family:var(--font-sans)}.theme-celestial{--bg-color: #020617;--text-color: #f8fafc;--accent-color: #eab308;--border-color: rgba(234, 179, 8, .3);--glass-bg: rgba(2, 6, 23, .8);--hero-glow-1: #eab308;--hero-glow-2: #fef08a}.theme-entropy{--bg-color: #030305;--text-color: #f8fafc;--accent-color: #ef4444;--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(0, 0, 0, .7);--hero-glow-1: #ef4444;--hero-glow-2: #6d28d9}.theme-nomad{--bg-color: #1c1917;--text-color: #d6d3d1;--accent-color: #10b981;--border-color: rgba(16, 185, 129, .2);--glass-bg: rgba(28, 25, 23, .8);--hero-glow-1: #10b981;--hero-glow-2: #059669}.theme-bioluminescent{--bg-color: #082f49;--text-color: #cffafe;--accent-color: #06b6d4;--border-color: rgba(6, 182, 212, .2);--glass-bg: rgba(8, 47, 73, .8);--hero-glow-1: #06b6d4;--hero-glow-2: #3b82f6}.font-sans{font-family:var(--font-sans)}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.glass-panel{background:color-mix(in srgb,var(--glass-bg) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent)}.aspect-square{aspect-ratio:1 / 1}@keyframes singularityRotate{0%{transform:rotate(20deg) scale(1) translateY(-20%)}50%{transform:rotate(40deg) scale(1.2) translateY(20%)}to{transform:rotate(20deg) scale(1) translateY(-20%)}}@keyframes singularityOrbit{0%{transform:translate(-20%,20%) scale(1)}50%{transform:translate(20%,-20%) scale(1.5)}to{transform:translate(-20%,20%) scale(1)}}@keyframes lineGlow{0%{d:path("M -100,800 Q 500,200 1200,900 T 2500,100")}50%{d:path("M -100,600 Q 800,900 1500,200 T 2500,500")}to{d:path("M -100,800 Q 500,200 1200,900 T 2500,100")}}@keyframes decryptText{0%{opacity:0;filter:blur(4px);transform:translateY(5px)}to{opacity:1;filter:blur(0px);transform:translateY(0)}}@keyframes cosmicDebris{0%{transform:translateZ(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate3d(100px,100px,0) rotate(360deg);opacity:0}}@keyframes pulsatingOrb{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.5);opacity:.6}}@keyframes textGlitch{0%{opacity:1;transform:translate(0) skew(0);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}20%{opacity:.8;transform:translate(-2px,1px) skew(10deg);filter:drop-shadow(-2px 0 0 red) drop-shadow(2px 0 0 blue)}40%{opacity:.9;transform:translate(2px,-1px) skew(-10deg);filter:drop-shadow(2px 0 0 red) drop-shadow(-2px 0 0 blue)}60%{opacity:.8;transform:translate(-1px,2px) skew(5deg);filter:drop-shadow(-1px 0 0 red) drop-shadow(1px 0 0 blue)}80%{opacity:1;transform:translate(1px,-2px) skew(-5deg);filter:drop-shadow(1px 0 0 red) drop-shadow(-1px 0 0 blue)}to{opacity:1;transform:translate(0) skew(0);filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}.animate-decrypt{animation:decryptText .4s ease-out forwards}.animate-cosmic-debris{animation:cosmicDebris linear infinite}.animate-pulsating-orb{animation:pulsatingOrb 4s ease-in-out infinite}.animate-text-glitch{animation:textGlitch .3s ease-in-out}.motion-singularity-rotate{animation:singularityRotate 15s ease-in-out infinite}.motion-singularity-orbit{animation:singularityOrbit 20s ease-in-out infinite}.motion-line-glow{animation:lineGlow 12s ease-in-out infinite}@keyframes scanlineDrop{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}.scanline-bar{width:100%;height:15vh;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.05),transparent);animation:scanlineDrop 8s linear infinite}.interlaced-grid{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
