body {
	background-color: #111; /* Darker background for a more cyberpunk feel */
	color: #f5f5f5; /* Slightly off-white color for text, easier on the eyes */
	font-family: 'Courier New', Courier, monospace;
}

.glow-text {
	color: #ff2079; /* Neon red-pink color */
	text-shadow: 0 0 5px #ff2079, 0 0 10px #ff2079; /* Stronger red glow */
}

a.glow-text {
	color: #ff2079; /* Consistent neon red-pink color for links */
	text-decoration: none;
}

a.glow-text:hover {
	color: #26c6da; /* Teal hover color for contrast */
	text-shadow: 0 0 5px #26c6da, 0 0 10px #26c6da; /* Stronger teal glow on hover */
}
/* Gallery Grid */
.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-gap: 10px;
    padding: 20px;
}

.grid-item img {
    width: 100%;
    height: auto;
    border-radius: 5px; /* Optional: for rounded corners */
}

/* Centered content */
.centered {
    text-align: center;
}

/* Guestbook section */
.guestbook-link {
    text-align: center;
    margin: 30px 0;
}

.guestbook-link a {
    font-size: 1.2em;
}

/* Banner and badge containers */
.banner-container {
    text-align: center;
}

.badge-container {
    text-align: center;
    margin-top: 1.5rem;
}

/* 404 Page Styles */
.error-404 pre {
    text-align: center;
    line-height: 1.2;
    margin-top: 2rem;
    color: #ff2079;
    text-shadow: 0 0 5px #ff2079, 0 0 10px #ff2079, 0 0 20px #ff2079;
    font-family: 'Courier New', Courier, monospace;
}

.error-404 .links {
    text-align: center;
    margin: 2rem 0;
}

/* ========================================
   CYBERPUNK AESTHETIC ENHANCEMENTS
   Pure CSS, no JavaScript required
   ======================================== */

/* Subtle background grid */
body {
    background-image:
        linear-gradient(rgba(38, 198, 218, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(38, 198, 218, 0.03) 1px, transparent 1px);
    background-size: 20px 20px;
}

/* CRT Scanline overlay effect */
body::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15) 0px,
        rgba(0, 0, 0, 0.15) 1px,
        transparent 1px,
        transparent 2px
    );
    z-index: 9999;
}

/* Pulsing glow animation for headings */
@keyframes neon-pulse {
    0%, 100% {
        text-shadow: 0 0 5px #ff2079, 0 0 10px #ff2079;
    }
    50% {
        text-shadow: 0 0 10px #ff2079, 0 0 20px #ff2079, 0 0 30px #ff2079;
    }
}

h1.glow-text, h2.glow-text {
    animation: neon-pulse 3s ease-in-out infinite;
}

/* Custom selection colors */
::selection {
    background: #ff2079;
    color: #111;
}

::-moz-selection {
    background: #ff2079;
    color: #111;
}

/* Custom scrollbar (webkit browsers) */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #111;
    border-left: 1px solid #222;
}

::-webkit-scrollbar-thumb {
    background: #ff2079;
    border-radius: 2px;
}

::-webkit-scrollbar-thumb:hover {
    background: #26c6da;
    box-shadow: 0 0 10px #26c6da;
}

/* Firefox scrollbar */
* {
    scrollbar-width: thin;
    scrollbar-color: #ff2079 #111;
}

/* Remove border from images (replaces deprecated border="0") */
img {
    border: 0;
}

/* Subtle link underline effect */
a.glow-text {
    position: relative;
}

a.glow-text::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: #26c6da;
    box-shadow: 0 0 5px #26c6da;
    transition: width 0.3s ease;
}

a.glow-text:hover::after {
    width: 100%;
}

/* Blinking cursor effect for intro */
.cursor-blink::after {
    content: '_';
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}