        :root { scroll-behavior: smooth; }
        body { 
            background-color: #0A0C10; 
            color: #E2E8F0; 
            overflow-x: hidden;
            -webkit-font-smoothing: antialiased;
        }

        /* Animated Grid Background */
        .bg-grid {
            background-image: 
                linear-gradient(to right, rgba(0, 240, 255, 0.03) 1px, transparent 1px),
                linear-gradient(to bottom, rgba(0, 240, 255, 0.03) 1px, transparent 1px);
            background-size: 50px 50px;
            mask-image: radial-gradient(ellipse at center, black, transparent 80%);
        }

        .glass {
            background: rgba(17, 20, 27, 0.7);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(0, 240, 255, 0.1);
        }

        .cyan-glow {
            filter: drop-shadow(0 0 8px rgba(0, 240, 255, 0.4));
        }

        .nav-link { position: relative; transition: color 0.3s ease; }
        .nav-link::after { 
            content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; 
            background: #00F0FF; transition: width 0.3s ease; 
        }
        .nav-link:hover::after { width: 100%; }

        .fade-in { opacity: 0; transform: translateY(20px); transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
        .fade-in.visible { opacity: 1; transform: translateY(0); }

        /* Scanning Line Animation */
        .scanner {
            height: 2px; width: 100%;
            background: linear-gradient(90deg, transparent, #00F0FF, transparent);
            position: absolute; top: 0; left: 0;
            animation: scan 4s linear infinite;
        }
        @keyframes scan { 0% { top: 0; } 100% { top: 100%; } }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 4px; }
        ::-webkit-scrollbar-track { background: #0A0C10; }
        ::-webkit-scrollbar-thumb { background: #00F0FF; border-radius: 10px; }

        #auth-panel { transform: translateX(100%); transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
        #auth-panel.open { transform: translateX(0); }
    