            :root {
            --bg-primary: rgb(20, 20, 20);
            --accent-blue: rgb(0, 102, 204);
            --accent-green: rgb(0, 153, 51);
            --text-light: rgb(240, 240, 240);
            --text-secondary: rgb(200, 200, 200);
            --gradient-primary: linear-gradient(135deg, rgba(0, 102, 204, 0.1), rgba(0, 153, 51, 0.1));
            --glow-blue: 0 0 20px rgba(0, 102, 204, 0.3);
            --glow-green: 0 0 20px rgba(0, 153, 51, 0.3);
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: var(--bg-primary);
            color: var(--text-light);
            font-family: 'Rajdhani', sans-serif;
            overflow-x: hidden;
        }

        /* Animated Background */
        body::before {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: 
                radial-gradient(circle at 20% 30%, rgba(0, 102, 204, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(0, 153, 51, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 50% 50%, rgba(0, 102, 204, 0.05) 0%, transparent 70%);
            z-index: -1;
            animation: pulse 8s ease-in-out infinite alternate;
        }

        @keyframes pulse {
            0% { opacity: 0.3; }
            100% { opacity: 0.7; }
        }

        /* Navbar Styles */
        .navbar-custom {
            background: rgba(20, 20, 20, 0.95);
            backdrop-filter: blur(10px);
            border-bottom: 1px solid rgba(0, 102, 204, 0.3);
            padding: 1rem 0;
        }

        .navbar-brand {
            font-family: 'Orbitron', monospace;
            font-weight: 900;
            font-size: 2rem;
            color: var(--accent-blue) !important;
            text-shadow: var(--glow-blue);
            transition: all 0.3s ease;
        }

        .navbar-brand:hover {
            transform: scale(1.05);
            text-shadow: 0 0 30px rgba(0, 102, 204, 0.8);
        }

        .nav-link {
            color: var(--text-light) !important;
            font-weight: 600;
            transition: all 0.3s ease;
            position: relative;
        }

        .nav-link:hover {
            color: var(--accent-green) !important;
            text-shadow: var(--glow-green);
        }

        .btn-hidden {
            background: linear-gradient(45deg, var(--accent-blue), var(--accent-green));
            border: none;
            color: white;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            transition: all 0.3s ease;
            box-shadow: var(--glow-blue);
        }

        .btn-hidden:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(0, 102, 204, 0.4);
            color: white;
        }

        /* Hero Section */
        .hero-section {
            min-height: 100vh;
            display: flex;
            align-items: center;
            position: relative;
            overflow: hidden;
        }

        .hero-title {
            font-family: 'Orbitron', monospace;
            font-size: clamp(3rem, 8vw, 6rem);
            font-weight: 900;
            background: linear-gradient(45deg, var(--accent-blue), var(--accent-green));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 2rem;
            animation: glow 3s ease-in-out infinite alternate;
        }

        @keyframes glow {
            0% { filter: drop-shadow(0 0 10px rgba(0, 102, 204, 0.3)); }
            100% { filter: drop-shadow(0 0 30px rgba(0, 153, 51, 0.5)); }
        }

        .hero-subtitle {
            font-size: clamp(1.2rem, 4vw, 2rem);
            color: var(--text-secondary);
            margin-bottom: 3rem;
            font-weight: 300;
        }

        .hero-cards {
            position: absolute;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            z-index: -1;
            opacity: 0.1;
        }

        .floating-card {
            width: 80px;
            height: 120px;
            background: var(--gradient-primary);
            border: 2px solid var(--accent-blue);
            border-radius: 15px;
            margin: 10px;
            animation: float 6s ease-in-out infinite;
            backdrop-filter: blur(5px);
        }

        .floating-card:nth-child(2) { animation-delay: -2s; }
        .floating-card:nth-child(3) { animation-delay: -4s; }

        @keyframes float {
            0%, 100% { transform: translateY(0px) rotate(0deg); }
            50% { transform: translateY(-20px) rotate(5deg); }
        }

        /* Buttons */
        .btn-primary-custom {
            background: linear-gradient(45deg, var(--accent-blue), rgba(0, 102, 204, 0.8));
            border: none;
            padding: 15px 40px;
            font-size: 1.2rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            border-radius: 50px;
            transition: all 0.3s ease;
            box-shadow: var(--glow-blue);
            margin: 10px;
        }

        .btn-primary-custom:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 35px rgba(0, 102, 204, 0.4);
            background: linear-gradient(45deg, rgba(0, 102, 204, 0.9), var(--accent-blue));
        }

        .btn-secondary-custom {
            background: transparent;
            border: 2px solid var(--accent-green);
            color: var(--accent-green);
            padding: 15px 40px;
            font-size: 1.2rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            border-radius: 50px;
            transition: all 0.3s ease;
            margin: 10px;
        }

          .btn-secondary-customzein{
            background: var(--accent-green);
            border: 2px solid var(--accent-green);
            color: white;
            padding: 15px 40px;
            font-size: 1.2rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            border-radius: 50px;
            transition: all 0.3s ease;
            margin: 10px;
        }

        .btn-secondary-custom:hover {
            background: var(--accent-green);
            color: white;
            transform: translateY(-3px);
            box-shadow: var(--glow-green);
        }

        /* Feature Cards */
        .feature-card {
            background: rgba(20, 20, 20, 0.8);
            border: 1px solid rgba(0, 102, 204, 0.3);
            border-radius: 20px;
            padding: 2rem;
            margin: 1rem 0;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
            height: 100%;
        }

        .feature-card:hover {
            transform: translateY(-10px);
            border-color: var(--accent-green);
            box-shadow: 0 20px 40px rgba(0, 153, 51, 0.2);
        }

        .feature-icon {
            font-size: 3rem;
            color: var(--accent-blue);
            margin-bottom: 1rem;
            transition: all 0.3s ease;
        }

        .feature-card:hover .feature-icon {
            color: var(--accent-green);
            text-shadow: var(--glow-green);
        }

        /* Age Restriction */
        .age-restriction {
            background: linear-gradient(45deg, rgba(204, 0, 0, 0.1), rgba(255, 165, 0, 0.1));
            border: 2px solid #cc0000;
            border-radius: 15px;
            padding: 2rem;
            margin: 2rem 0;
            text-align: center;
        }

        .age-restriction h3 {
            color: #ff6666;
            font-weight: 700;
            margin-bottom: 1rem;
        }

         .age-restrictionZein {
            color: white;
            font-weight: 700;
            margin-bottom: 1rem;
        }

        /* Responsive */
        @media (max-width: 768px) {
            .hero-cards { display: none; }
            .navbar-brand { font-size: 1.5rem; }
            .btn-primary-custom, .btn-secondary-custom {
                padding: 12px 25px;
                font-size: 1rem;
                display: block;
                width: 100%;
                margin: 10px 0;
            }
        }

        /* Scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
        }

        ::-webkit-scrollbar-track {
            background: var(--bg-primary);
        }

        ::-webkit-scrollbar-thumb {
            background: linear-gradient(45deg, var(--accent-blue), var(--accent-green));
            border-radius: 4px;
        }

        /* Game Section */
        .game-section {
            background: rgba(10, 10, 10, 0.9);
            border-radius: 20px;
            padding: 3rem;
            margin: 2rem 0;
            border: 2px solid var(--accent-blue);
        }

        .game-title {
            font-family: 'Orbitron', monospace;
            font-size: 4rem;
            font-weight: 900;
            background: linear-gradient(45deg, var(--accent-blue), var(--accent-green));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            text-align: center;
            margin-bottom: 2rem;
            text-shadow: 0 0 30px rgba(0, 102, 204, 0.5);
        }

        .card-container {
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 400px;
            margin: 2rem 0;
        }

        .game-card {
            width: 345px;
            height: 400px;
            border-radius: 20px;
            border: 3px solid var(--accent-blue);
            background: var(--gradient-primary);
            backdrop-filter: blur(10px);
            display: none;
            opacity: 0;
            transform: scale(0.8) rotateY(180deg);
            transition: all 0.8s ease;
            box-shadow: var(--glow-blue);
        }

        .game-card.visible {
            display: block;
            opacity: 1;
            transform: scale(1) rotateY(0deg);
        }

        .game-card img {
            width: 100%;
            height: 100%;
            object-fit: scale-down !important;
            border-radius: 17px;
        }

        .draw-card-btn {
            background: linear-gradient(45deg, var(--accent-green), rgba(0, 153, 51, 0.8));
            border: none;
            padding: 20px 50px;
            font-size: 1.5rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 2px;
            border-radius: 50px;
            transition: all 0.3s ease;
            box-shadow: var(--glow-green);
            color: white;
            display: block;
            margin: 2rem auto;
        }

        .draw-card-btn:hover {
            transform: translateY(-3px) scale(1.05);
            box-shadow: 0 15px 35px rgba(0, 153, 51, 0.4);
            background: linear-gradient(45deg, rgba(0, 153, 51, 0.9), var(--accent-green));
            color: white;
        }

        .game-instructions {
            background: rgba(0, 102, 204, 0.1);
            border: 1px solid rgba(0, 102, 204, 0.3);
            border-radius: 15px;
            padding: 2rem;
            margin: 2rem 0;
            text-align: center;
        }

        @media (max-width: 768px) {
            .game-title { font-size: 2.5rem; }
            .game-card {
                width: 250px;
                height: 375px;
            }
            .draw-card-btn {
                padding: 15px 30px;
                font-size: 1.2rem;
            }
        }
        /* Footer */
        .footer-custom {
            background: rgba(10, 10, 10, 0.95);
            border-top: 1px solid rgba(0, 102, 204, 0.3);
            padding: 2rem 0;
            margin-top: 4rem;
        }
                h1 {
            text-align: center;
            color: #333;
            margin-bottom: 30px;
        }
        .input-group {
            text-align: center;
            margin-bottom: 10px;
        }
        .input-group input {
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 5px;
            margin: 0 10px;
            width: 80px;
            text-align: center;
        }
        .input-group button {
            background: #38a169;
            color: white;
            padding: 10px 20px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
        }
        .input-group button:hover {
            background: #2f855a;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 20px;
        }
        th, td {
            padding: 15px;
            text-align: center;
            border-bottom: 1px solid #ad2424;
        }
        th {
            background: #000000;
            font-weight: bold;
        }
        .score-cell {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }
        .score-display {
            font-size: 1.2em;
            font-weight: bold;
            min-width: 30px;
        }
        .score-btn {
            background: #4299e1;
            color: white;
            border: none;
            padding: 8px 12px;
            border-radius: 5px;
            cursor: pointer;
            font-weight: bold;
        }
        .score-btn:hover {
            background: #3182ce;
        }
        .score-btn-red {
            background: #ef4444;
        }
        .score-btn-red:hover {
            background: #dc2626;
        }
        .winner {
            background: #e6fffa;
            padding: 20px;
            border-radius: 8px;
            text-align: center;
            font-size: 1.2em;
            font-weight: bold;
            color: #2d3748;
        }
        .winner span {
            color: #38a169;
        }
        .pontos {
            font-size: 1.3em;
            font-weight: bold;
            color: #f3f4f7;
        }
            .imagem {
            display: flex;
            justify-content: end;
            width: auto;
            height: 400px;
            }
           .image1 {
            display: flex;
            justify-content: start;
            width: auto;
            height: 700px;

        }
        .tereno{
            display: flex;
            justify-content: space-between;
       

        }
