/* Menu container */
.menu {
    display: flex;
        overflow-x: auto;          /* Scroll if too wide */
            white-space: nowrap;
                background: #000;          /* Black background */
                    padding: 10px 0;
                        border-bottom: 2px solid #0f0;
                            scrollbar-width: thin;     /* Firefox */
                            }

                            /* Hide default scrollbar but keep scrollable */
                            .menu::-webkit-scrollbar {
                                height: 6px;
                                }
                                .menu::-webkit-scrollbar-thumb {
                                    background: #0f0;
                                        border-radius: 3px;
                                        }

                                        /* Menu links */
                                        .menu a {
                                            display: inline-block;
                                                color: #0f0;
                                                    text-decoration: none;
                                                        padding: 10px 20px;
                                                            margin: 0 5px;
                                                                font-family: 'Courier New', monospace;
                                                                    font-weight: bold;
                                                                        position: relative;
                                                                            transition: all 0.3s ease;
                                                                            }

                                                                            /* Hover highlight */
                                                                            .menu a:hover {
                                                                                background: #00ff00aa; /* light translucent green */
                                                                                    color: #000;
                                                                                        box-shadow: 0 0 10px #0f0, 0 0 20px #0f0 inset;
                                                                                            border-radius: 4px;
                                                                                            }

                                                                                            /* Visited link style */
                                                                                            .menu a:visited {
                                                                                                color: #006400; /* dark green */
                                                                                                    text-shadow: 0 0 5px #004d00;
                                                                                                    }

                                                                                                    /* Optional: active page */
                                                                                                    .menu a.active {
                                                                                                        background: #0f0;
                                                                                                            color: #000;
                                                                                                                box-shadow: 0 0 15px #0f0 inset;
                                                                                                                    border-radius: 4px;
                                                                                                                    }