@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

canvas {
    font-family: 'Press Start 2P', 'Pixel Operator', monospace;
    touch-action: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
}

:root {
    --ball-color:var(--soft-orange);
    --paddle-color:var(--crt-green-glow);
    --brick-color-0: var(--bright-red);/*#ff0000;  /* red */
    --brick-color-1: var(--green-crt-glow);/*#00ff00;  /* green */
    --brick-color-2: var(--deep-blue); /* #0000ff;  /* blue */
    --brick-color-3: var(--golden-yellow); /*#ffff00;  /* yellow */
    --score-color:var(--pure-white);
    --gameOver-color:red;
    --gameWon-color:var(--neon-green);
    --startText-color:var(--sky-blue);
    --instructions-color: white;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Press Start 2P', 'Courier New', monospace;
    background-color: var(--dark-brown);
    color: var(--warm-beige);
    /* Optional: Add these properties for better readability with pixel font */
    line-height: 1.5;
    letter-spacing: 1px;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.main-container {
    width: 100%;
    padding: 20px;
    /* background-color: rgba(0, 0, 0, 0.8); */
    text-align: center;
    min-height: 400px; /* Ensures enough space */
}

.main-container h1 {
    margin-bottom: 18px;
    color: var(--color-orange);
}
.content-container {
    width: 100%;
    max-width: 800px;
    min-height: 400px;
    margin: 20px auto;
    display: none;
    position: relative;
    box-sizing: border-box;
}

.content-container h2{
    font-size: 14px;
}
.content-container.active {
    display: block;
}

.button-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 20px;
}

.nav-button {
    background-color: var(--dark-brown);
    color: var(--warm-beige);
    /* color: var(--warm-beige);
    background-color: var(--burnt-orange); */
    font-family: 'Press Start 2P', 'Courier New', monospace;
    /* font-size: 10px; */
    border-radius: 5px;
    /* background-color: #000; */
    /* color: #0f0; */
    border: 1px solid var(--warm-beige);
    /* padding: 10px 20px; */
    cursor: pointer;
    transition: all 0.3s ease;
    min-height: 44px; /* Minimum touch target size */
    padding: 12px;
    margin: 5px;
    font-size: 16px;
}

.nav-button:hover {
    background-color: var(--warm-beige);
    color: var(--dark-brown);
    /* color: var(--golden-yellow); */
}

.nav-button.active {
    background-color: var(--warm-beige);
        /* color: var(--golden-yellow); */
    color: var(--matte-black);
}

.game-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
    background-color: var(--matte-black);
    aspect-ratio: 2 / 1; /* This maintains the 800x400 ratio */
}

#breakoutGame,
#ASCIIcolorCam,
#ASCIImatrixCam {
    background-color: var(--matte-black);
    border: 2px solid var(--warm-beige);
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 100%; /* Change this from 'auto' to '100%' */
    max-width: 800px;
    position: relative;
    z-index: 10;
    touch-action: none;
}

#buttons {
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.button {
    display: inline-block;
    text-decoration: none;
    color: var(--warm-beige);/*white;*/
    background-color: var(--burnt-orange);/*#0073b1; /* LinkedIn blue */
    padding: 10px 10px;
    font-size: 10px; /* Adjusted for pixelated font */
    border-radius: 5px;
    transition: background-color 0.3s, color 0.3s;
    position: relative;
    overflow: hidden;
    width: 200px; /* Adjusted width to fit text */
    text-align: center;
    border: 3px solid white;
    text-transform: uppercase;
}

/* #projectsBtn {
    background-color: #333; /* GitHub dark
} */

.button:hover {
    background-color: #005582; /* Darker LinkedIn */
    color: white;
}

#projectsBtn:hover {
    background-color: white;/*#555; /* Darker GitHub */
    color: #555;
}

/* Hide hover text by default */
.button .hover-text {
    display: none;
}

/* Show hover text and hide default text on hover */
.button:hover .default-text {
    display: none;
}

.button:hover .hover-text {
    display: inline;
}

.footer {
    margin-top: 10px;
    padding: 15px;
    text-align: center;
    background-color: #222;
    color: white;
    font-size: 10px;
    font-family: 'Press Start 2P', 'Courier New', monospace;
    border-top: 3px solid white;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

.blinking-title {
    font-family: 'Press Start 2P', 'Courier New', monospace;
    font-size: 20px;
    text-align: center;
}

.cursor {
    display: inline-block;
    animation: blink 0.8s infinite;
    color:var(--warm-beige); /* Matches the text color */
    font-weight: bold;
    margin-left: 5px; /* Space between text and cursor */
}

/* Responsive text sizing */
@media (max-width: 768px) {
    .game-container {
        padding: 5px;
    }
    
    #breakoutGame,
    #ASCIIcolorCam,
    #ASCIImatrixCam {
        border-width: 1px;
    }
}


@media (max-width: 768px) {
    .main-container {
        padding: 10px;
    }

    .blinking-title {
        font-size: 16px;
    }

    .nav-button {
        font-size: 12px;
        padding: 8px;
        min-height: 36px;
        width: calc(50% - 10px); /* Two buttons per row */
        margin: 3px;
    }

    .game-container {
        padding: 5px;
        margin: 0 auto;
        width: 100%;
        max-width: 100%;
    }

    #breakoutGame,
    #ASCIIcolorCam,
    #ASCIImatrixCam {
        border-width: 1px;
        touch-action: none;
        width: 100%;
        height: 100%;
    }

    /* Adjust text sizes for mobile */
    .content-container h2 {
        font-size: 12px;
    }

    .button {
        width: 150px;
        font-size: 8px;
    }
}

/* Add specific styles for very small screens */
@media (max-width: 480px) {
    .nav-button {
        width: 100%; /* Full width on very small screens */
        font-size: 10px;
    }
}

/* Add touch-specific styles */
@media (hover: none) and (pointer: coarse) {
    .nav-button,
    .button,
    canvas {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }
}