        :root {
            --bg: #0B0F1A;
            --surface: #131A2A;
            --cyan: #22D3EE;
            --violet: #8B5CF6;
            --text: #E5E7EB;
        }

        body {
            background-color: var(--bg);
            color: var(--text);
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            scroll-behavior: smooth;
        }

        h1, h2, h3, h4, .font-heading { font-family: 'Space Grotesk', sans-serif; }
        .font-mono { font-family: 'JetBrains Mono', monospace; }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: var(--bg); }
        ::-webkit-scrollbar-thumb { background: #1f2937; border-radius: 10px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--cyan); }

        /* Background Noise & FX */
        .noise-overlay {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: url('https://grainy-gradients.vercel.app/noise.svg');
            opacity: 0.03; pointer-events: none; z-index: 9999;
        }

        /* Page Transitions */
        .page-node { display: none; }
        .page-node.active { display: block; animation: contentSlide 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

        @keyframes contentSlide {
            from { opacity: 0; transform: translateY(30px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Responsive Glassmorphism */
        .glass-card {
            background: rgba(19, 26, 42, 0.6);
            backdrop-filter: blur(16px);
            border: 1px solid rgba(255, 255, 255, 0.05);
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .glass-card:hover {
            border-color: var(--cyan);
            background: rgba(34, 211, 238, 0.03);
            transform: translateY(-8px);
        }

        /* Animated "Bands" Background */
        .band-container {
            position: fixed; inset: 0; z-index: -1; overflow: hidden; opacity: 0.4;
        }
        .band-line {
            position: absolute; height: 1px; width: 200%;
            background: linear-gradient(90deg, transparent, var(--cyan), var(--violet), transparent);
            animation: slideBand 15s linear infinite;
        }

        @keyframes slideBand {
            0% { transform: translateX(-50%) translateY(0) rotate(-5deg); }
            100% { transform: translateX(0%) translateY(100px) rotate(-5deg); }
        }

        /* Auth Modals */
        .modal-blur {
            position: fixed; inset: 0; z-index: 1000; background: rgba(11, 15, 26, 0.9);
            backdrop-filter: blur(20px); display: none; align-items: center; justify-content: center;
        }

        .btn-sync {
            background: linear-gradient(135deg, var(--cyan), var(--violet));
            color: #000; font-weight: 700; padding: 14px 28px;
            border-radius: 12px; transition: all 0.3s ease;
            display: inline-flex; items-center; gap: 8px;
        }
        .btn-sync:hover {
            box-shadow: 0 0 30px rgba(34, 211, 238, 0.4);
            transform: scale(1.02);
        }

        /* Game Styles */
        #game-canvas { border-radius: 20px; background: #05070a; cursor: crosshair; }
    