body {
                background-color: rgb(243, 244, 246);
                font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
            }

            button {
                clip-path: polygon(
                    0 10px,
                    10px 0,
                    calc(100% - 10px) 0,
                    100% 10px,
                    100% calc(100% - 10px),
                    calc(100% - 10px) 100%,
                    10px 100%,
                    0 calc(100% - 10px)
                );
                border: 1px solid #00ff00;
                background-color: #002200 !important;
                color: #00ff00 !important;
                text-shadow: 0 0 5px #00ff00;
                transition: all 0.2s ease;
            }

            button:hover {
                background-color: #003300 !important;
                box-shadow: 0 0 10px #00ff00;
            }

            #rocketLaunchContainer canvas {
                border: 1px solid #00ff00;
                box-shadow: 0 0 10px rgba(0, 255, 0, 0.2);
            }

            #infoPanel, #executivePanel {
                background-color: #001100 !important;
                border: 1px solid #00ff00;
                box-shadow: 0 0 10px rgba(0, 255, 0, 0.2);
            }

            #logContainer {
                background-color: #001100 !important;
                border: 1px solid #00ff00;
                color: #00ff00;
            }

            .floating-text {
                color: #00ff00;
                text-shadow: 0 0 5px #00ff00;
            }

            #infoPanel {
                color: #00ff00;
            }

            #executivePanel {
                color: #00ff00;
            }

            /* Add scanline effect */
            body::after {
                content: "";
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(
                    transparent 50%,
                    rgba(0, 255, 0, 0.02) 50%
                );
                background-size: 100% 4px;
                pointer-events: none;
                z-index: 9999;
            }

            body {
                animation: flicker 0.05s infinite alternate;
            }

            /* Modify progress bar colors */
            #swarmProgress {
                background-color: #001100 !important;
                border: 1px solid #00ff00;
                color: #00ff00;
            }

            #swarmProgressBar {
                background-color: #004400 !important;
            }

            /* Update link colors */
            a {
                color: #008800 !important;
                text-decoration: underline;
            }

            a:hover {
                color: #008800 !important;
                text-shadow: 0 0 5px #00ff00;
            }
            .retro-button {
                clip-path: polygon(
                    0 10px,
                    10px 0,
                    calc(100% - 10px) 0,
                    100% 10px,
                    100% calc(100% - 10px),
                    calc(100% - 10px) 100%,
                    10px 100%,
                    0 calc(100% - 10px)
                );
                border: 1px solid #00ff00;
                background-color: #002200 !important;
                color: #00ff00 !important;
                text-shadow: 0 0 5px #00ff00;
                transition: all 0.2s ease;
            }

            .retro-button:hover {
                background-color: #003300 !important;
                box-shadow: 0 0 10px #00ff00;
            }

            .retro-button.unaffordable {
                opacity: 0.5;
                cursor: not-allowed;
                filter: grayscale(100%);
                text-shadow: none;
            }

            #clickButton.unaffordable {
                opacity: 0.5;
                cursor: not-allowed;
                filter: grayscale(100%);
                text-shadow: none;
            }

        .floating-text {
            position: absolute;
            animation: floatUp 1s ease-out;
            pointer-events: none;
        }
        @keyframes floatUp {
            0% {
                opacity: 1;
                transform: translateY(0);
            }
            100% {
                opacity: 0;
                transform: translateY(-50px);
            }
        }
        .fixed-width-font {
            font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
        }
        .hidden {
            display: none !important;
        }
#futureVizContainer { z-index: 1000; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; } }
