body {
            background-color: #000;
            color: #E2E8F0;
            font-family: 'Inter', sans-serif;
            overflow-x: hidden;
            margin: 0;
            padding: 0;
        }

        h1, h2, h3, .font-heading {
            font-family: 'Oswald', sans-serif;
        }

        /* REALISTIC GRASS BACKGROUND (CSS + SVG Noise) */
        .field-pattern {
            background-image: 
                url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.35'/%3E%3C/svg%3E"),
                repeating-linear-gradient(90deg, #429326 0px, #429326 100px, #367c1e 100px, #367c1e 200px);
            background-blend-mode: overlay, normal;
        }

        /* Vignette */
        .bg-vignette {
            background: radial-gradient(circle at center, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.95) 100%);
        }

        /* Glassmorphism base */
        .glass-card {
            background: rgba(0, 0, 0, 0.6);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(57, 255, 20, 0.2);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.7);
            border-radius: 12px;
        }

        /* Glows */
        .glow-text { text-shadow: 0 0 12px rgba(57, 255, 20, 0.6); }

        /* Scoreboard */
        .jumbotron {
            background: linear-gradient(180deg, #111 0%, #000 100%);
            border: 2px solid #333;
            box-shadow: 0 10px 40px rgba(0,0,0,0.9), inset 0 0 20px rgba(0,0,0,0.8);
            border-radius: 8px;
        }
        
        .led-text {
            color: #39FF14;
            font-family: 'Courier New', Courier, monospace;
            text-shadow: 0 0 8px rgba(57, 255, 20, 0.8);
        }

        /* Custom Animations */
        @keyframes pulse-aura {
            0% { transform: scale(0.95); opacity: 0.5; }
            50% { transform: scale(1.1); opacity: 0.8; }
            100% { transform: scale(0.95); opacity: 0.5; }
        }
        .group:hover .animate-aura {
            animation: pulse-aura 2s infinite ease-in-out;
            opacity: 1;
        }

        /* Buttons */
        .btn-primary {
            background: linear-gradient(90deg, #2E8B57, #39FF14);
            color: #000;
            transition: all 0.2s ease;
        }
        .btn-primary:hover {
            box-shadow: 0 0 20px rgba(57, 255, 20, 0.6);
            transform: translateY(-1px);
        }
        
        .accordion-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-in-out;
        }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: #000; }
        ::-webkit-scrollbar-thumb { background: #39FF14; border-radius: 4px; }
 .terminal-scroll::-webkit-scrollbar { width: 6px; }
                .terminal-scroll::-webkit-scrollbar-track { background: #050505; }
                .terminal-scroll::-webkit-scrollbar-thumb { background: #333; border-radius: 3px; }
                .terminal-scroll::-webkit-scrollbar-thumb:hover { background: #39FF14; }
