/*
 * terragold's Gamedev Lab - Neocities Style Sheet
 * ----------------------------------------------
 * Theme: High Contrast, Retro Terminal-Style
 */

/* Basic Reset & Body Styling */
body {
    background-color: #000080; /* Classic Dark Blue background */
    color: #FFFFFF; /* White text for contrast */
    font-family: 'Courier New', Courier, monospace; /* Monospace for pixel/retro look */
    margin: 0;
    padding: 20px 0;
    text-align: center;
}

/* Main Container - Fixed width, centered, and bordered */
.container {
    width: 650px; /* Classic fixed width */
    margin: 0 auto;
    padding: 15px;
    border: 5px dashed #FF00FF; /* Neon Pink/Magenta dashed border */
    background-color: #0000A0; /* Slightly lighter blue for the content box */
    box-shadow: 5px 5px 0px #00FF00; /* Neon Green offset shadow */
}

/* Header & Titles */
header h1 {
    font-size: 2.5em;
    color: #FFFF00; /* Neon Yellow title */
    text-shadow: 2px 2px #FF00FF; /* Pink shadow */
    border: 3px double #00FF00; /* Green double border */
    padding: 10px;
    background-color: #000000;
}

header .subtitle {
    font-style: italic;
    color: #C0C0C0; /* Silver/Grey subtitle */
    margin-top: -10px;
}

/* Marquee Text */
.marquee-text {
    background-color: #FF0000; /* High-alert Red background */
    color: #FFFFFF;
    padding: 5px;
    font-weight: bold;
    border: 2px solid #FFFF00;
}

/* Navigation Buttons */
nav {
    margin: 15px 0;
}

.nav-button {
    display: inline-block;
    padding: 8px 15px;
    margin: 5px;
    text-decoration: none;
    color: #000000;
    background-color: #00FF00; /* Neon Green button */
    border: 3px outset #FFFF00; /* 3D "outset" border effect */
    font-weight: bold;
    transition: background-color 0.1s;
}

.nav-button:hover {
    background-color: #FF00FF; /* Pink on hover */
    border-style: inset; /* 3D "pushed in" effect on hover */
}

/* General Content Styling */
h2 {
    color: #FFFF00; /* Yellow section titles */
    border-bottom: 2px solid #FF00FF;
    padding-bottom: 5px;
    margin-top: 25px;
}

h3 {
    color: #00FF00; /* Green sub-titles */
}

/* Content Boxes (for updates, etc.) */
.box {
    border: 1px solid #FF00FF;
    padding: 10px;
    margin-bottom: 15px;
    background-color: #000060; 
    text-align: left;
}

.update-box {
    border-color: #FFD700; /* Gold */
}

/* Lists */
ul {
    list-style-type: '-> '; /* Custom list bullet */
    padding-left: 20px;
    text-align: left;
}

/* All Links */
a {
    color: #00FF00; /* Neon green link text */
    text-decoration: underline wavy #FF00FF; /* Pink wavy underline */
}

a:visited {
    color: #C0C0C0; /* Grey/Silver visited link */
}

/* External Links (like itch.io) - gives them a button look */
.external-link {
    background-color: #CC00CC; /* Purple button look */
    padding: 2px 5px;
    border: 1px solid #FFFFFF;
    text-decoration: none;
    color: #FFFFFF;
}

.link-grid {
    display: flex;
    justify-content: space-around;
    padding: 10px 0;
}

.link-item {
    padding: 10px;
    background-color: #333333;
    border: 2px ridge #999999; /* Ridge border for 3D effect */
}

/* Footer & Counter */
footer {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 2px solid #FF00FF;
    font-size: 0.8em;
    color: #C0C0C0;
}

.counter {
    margin-top: 10px;
}

.hit-counter {
    vertical-align: middle;
    /* Placeholder for an actual hit counter image */
    width: 60px;
    height: 15px;
}

/* Horizontal Rule - bright yellow separator */
hr {
    border: none;
    height: 3px;
    background-color: #FFFF00; 
    margin: 20px 0;
}