        body {
            font-family: 'Space Grotesk', sans-serif;
        }
        .glass-panel {
            background: rgba(21, 23, 30, 0.85);
            backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.1);
        }
        .glass-panel-light {
             background: rgba(21, 23, 30, 0.6);
             backdrop-filter: blur(8px);
             border: 1px solid rgba(255, 255, 255, 0.05);
        }
        .grid-bg {
            background-size: 40px 40px;
        }
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #0B0C10; 
        }
        ::-webkit-scrollbar-thumb {
            background: #282b39; 
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #3b3f52; 
        }
        .parallax-bg {
            background-attachment: fixed;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }
        .scan-line {
            width: 100%;
            height: 1px;
            background: rgba(19, 55, 236, 0.5);
            box-shadow: 0 0 10px rgba(19, 55, 236, 0.8);
            animation: scan 3s linear infinite;
            position: absolute;
            z-index: 10;
            pointer-events: none;
        }
        @keyframes scan {
            0% { top: 0%; opacity: 0; }
            10% { opacity: 1; }
            90% { opacity: 1; }
            100% { top: 100%; opacity: 0; }
        }
        .map-dot {
            width: 6px;
            height: 6px;
            background-color: #1337ec;
            border-radius: 50%;
            position: absolute;
            box-shadow: 0 0 0 4px rgba(19, 55, 236, 0.2);
            z-index: 10;
        }
        .map-line {
            position: absolute;
            height: 1px;
            background: linear-gradient(90deg, rgba(19, 55, 236, 0) 0%, rgba(19, 55, 236, 0.4) 50%, rgba(19, 55, 236, 0) 100%);
            transform-origin: left center;
        }
