<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
    font-family: 'Mobile Man';
    src: url('../fonts/MobileMan.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    font-smooth: never;
    -webkit-font-smoothing: none;
  }

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


body {
    background-color: #111;
    color: #f8f8f8;
    margin: 0;
    padding: 0;
    font-family: 'Mobile Man', 'Silkscreen', sans-serif;    letter-spacing: 1px;
    overflow: hidden;
    /* Disable font smoothing to keep pixelated edges */
    -webkit-font-smoothing: none;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: never;
    /* Force browsers to use nearest-neighbor scaling instead of anti-aliasing */
    text-rendering: optimizeLegibility;
}


.pixel-text {
    font-family: 'Mobile Man', 'Silkscreen', 'Press Start 2P', 'VT323', monospace;
    font-size: 32px; /* Base size - will be overridden by specific sizes */
    font-weight: normal;
    letter-spacing: 2px;
    
    /* Disable ALL font smoothing - more aggressive settings */
    -webkit-font-smoothing: none !important;
    -moz-osx-font-smoothing: unset !important;
    font-smooth: never !important;
    text-rendering: geometricPrecision !important;
    
    /* Force pixel rendering across all browsers */
    image-rendering: -webkit-optimize-contrast;
    image-rendering: pixelated;
    image-rendering: -moz-crisp-edges;
    image-rendering: crisp-edges;
    
    /* Prevent browsers from adjusting font size automatically */
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
    
    /* Force integer pixel sizes */
    transform: translateZ(0);
    
    /* Disable subpixel positioning */
    -webkit-font-feature-settings: "kern" off;
    font-feature-settings: "kern" off;
    
    /* Create a subtle shadow to enhance pixel edges */
    text-shadow: 0px 0px 0px rgba(0,0,0,0.5);
}
.pixel-text.extra-large {
    font-size: 60px;
}

.pixel-text.large {
    font-size: 48px;
}

.pixel-text.medium {
    font-size: 32px;
}

.pixel-text.small {
    font-size: 24px;
}

.smooth {
    /* Enable font smoothing */
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    font-smooth: always !important;
    text-rendering: optimizeLegibility !important;
    
    /* Disable pixelation */
    image-rendering: auto !important;
    
    /* Enable subpixel positioning */
    -webkit-font-feature-settings: "kern" on !important;
    font-feature-settings: "kern" on !important;
    
    /* Remove pixel shadow */
    text-shadow: none !important;
}

/* Color variants if needed */
.pixel-text.green {
    color: #00cc66;
}

.pixel-text.red {
    color: #ff3366;
}

.pixel-text.white {
    color: #ffffff;
}

section {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    background: #f0f0f0;
    transition: background 0.5s ease;
}

section:nth-child(even) {
    background: #e0e0e0;
}

/* Parallax background */
.parallax-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    overflow: hidden;
}

.square {
    position: absolute;
    background-color: #222;
    opacity: 0.3;
    transition: top 1s ease-in-out, left 1s ease-in-out;
    will-change: transform; /* Performance hint for browser */
}

/* Section styling */
.section {
    position: relative;
    padding: 5% 10%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* Text styling */
h1 {
    font-size: 48px;
    letter-spacing: 2px;
    font-weight: 900;
    margin-bottom: 1rem;
    color: #00cc66;
    text-shadow: 0 2px 5px rgba(0,0,0,0.5);
    
}

h2 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    color: #ff3366;
    text-shadow: 0 2px 3px rgba(0,0,0,0.3);
}

p {
    font-size: 24px;
    line-height: 1.6;
    max-width: 900px;
    margin-bottom: 2rem;
    text-align: left;
}

ul {
    list-style: none;
    margin: 0 0 2rem 0;
    padding: 0;
    max-width: 850px;
}

li {
    font-size: 1.3rem;
    margin-bottom: 0.8rem;
    padding-left: 1.5rem;
    position: relative;
}

li::before {
    content: "â†’";
    color: #00cc66;
    position: absolute;
    left: 0;
}

a {
    color: #00cc66;
    text-decoration: none;
    transition: all 0.3s;
}

a:hover {
    color: #ff3366;
    text-decoration: underline;
}

img {
    max-width: 100%;
    height: auto;
    animation: fadeIn 1.6s ease-in-out;
}

/* Media placeholder styling */
.media {
    width: 100%;
    max-width: 800px;
    height: auto; /* Changed from fixed height */
    margin: 2rem auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

/* Only apply placeholder styles to empty media containers */
.media:empty {
    height: 300px; /* Fixed height only for empty placeholders */
    background-color: rgba(255,255,255,0.05);
    border: 2px solid rgba(255,255,255,0.1);
    border-radius: 8px;
}

/* Add placeholder text ONLY when the media div is empty */
.media:empty::after {
    content: "Media Placeholder";
    color: rgba(255,255,255,0.3);
    font-style: italic;
}

/* Media containers with images/content */
.media img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 6px;
}

/* Special styling for carousel media */
.media.carousel {
    max-height: 400px;
    background-color: transparent;
    border: none;
}

/* Carousel styling */
.carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 400px; /* Add explicit minimum height */
    height: 100%;
}

/* Container for all slides */
.carousel-inner {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 300px; /* Add explicit minimum height */
}

/* Individual slides */
.carousel-item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Only show active slide */
.carousel-item.active {
    opacity: 1;
    visibility: visible;
}

/* Control styling - hide by default */
.carousel-controls {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    z-index: 10;
    opacity: 0; /* Hide controls by default */
    transition: opacity 0.3s ease; /* Smooth transition */
}

/* Show controls on carousel hover */
.carousel:hover .carousel-controls {
    opacity: 1;
}

/* Maintain other styling for controls */
.carousel-prev, .carousel-next {
    cursor: pointer;
    color: white;
    background-color: rgba(0,0,0,0.4);
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: monospace;
    transition: all 0.3s;
}

.carousel-prev:hover, .carousel-next:hover {
    background-color: rgba(0,0,0,0.7);
}

.carousel-indicators {
    display: flex;
    gap: 8px;
}

.carousel-indicator {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: rgba(255,255,255,0.5);
    cursor: pointer;
    transition: all 0.3s;
}

.carousel-indicator.active {
    background-color: #00cc66;
    transform: scale(1.2);
}

/* Force carousel container to maintain height based on content */
.carousel-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 400px; /* Add explicit minimum height */
}

.carousel-container .media.carousel {
    width: 48%; /* Slightly less than 50% to account for gap */
    height: auto;
    min-height: 300px; /* Add explicit minimum height */
    margin: 2rem 0;
}

/* Side-by-side carousels container */
.carousel-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.carousel-container .media.carousel {
    width: 48%; /* Slightly less than 50% to account for gap */
    height: auto;
    margin: 2rem 0;
}

/* Side by side images styling */
.image-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    max-width: 1200px;
    margin: 2rem auto;
}

.image-column {
    flex: 1;
    text-align: center;
}

.image-column img {
    max-width: 33%;
    height: auto;
    object-fit: contain;
    max-height: 250px;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.image-column img:hover {
    transform: scale(1.05);
}

/* Responsive adjustment for mobile */
@media (max-width: 768px) {
    .image-row {
        flex-direction: column;
    }
    
    .image-column {
        width: 100%;
        margin-bottom: 20px;
    }
}

/* Responsive adjustment for mobile */
@media (max-width: 768px) {
    .carousel-container {
        flex-direction: column;
        gap: 40px;
    }
    
    .carousel-container .media.carousel {
        width: 100%;
    }
}

/* Logo styling */
.logo {
    max-width: 250px;
    margin: 2rem auto;
    display: block;
    transform: scale(0);
    opacity: 0;
    transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.logo.animate {
    transform: scale(1);
    opacity: 1;
}

.tagline {
    font-style: italic;
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease;
}

.tagline.animate {
    opacity: 1;
    transform: translateY(0);
}

/* Animation classes */
h1, h2, p, .section ul, .media {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.7s ease;
}

h1.animate, h2.animate, p.animate, ul.animate, .media.animate {
    opacity: 1;
    transform: translateY(0);
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.parallax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-size: cover;
    z-index: -1;
}

footer {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
    font-size: 0.8em;
    color: #666;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    h1 { font-size: 3rem; }
    h2 { font-size: 2rem; }
    p, li { font-size: 1.1rem; }
    .section { padding: 5%; }
}

#fp-nav ul li::before {
    display: none !important;
}

/* Style navigation tooltips */
#fp-nav ul li .fp-tooltip {
    font-family: 'MobileMan', 'Press Start 2P', 'Silkscreen', monospace;
    font-size: 14px;
    color: #ffffff;
    background-color: rgba(0,0,0,0.7);
    padding: 4px 8px;
    border-radius: 4px;
    
   /* Enable font smoothing */
   -webkit-font-smoothing: antialiased !important;
   -moz-osx-font-smoothing: grayscale !important;
   font-smooth: always !important;
   text-rendering: optimizeLegibility !important;
   
   /* Disable pixelation */
   image-rendering: auto !important;
   
   /* Enable subpixel positioning */
   -webkit-font-feature-settings: "kern" on !important;
   font-feature-settings: "kern" on !important;
   
   /* Remove pixel shadow */
   text-shadow: none !important;
    
    /* Better positioning */
    top: -5px !important;
    margin-right: 20px;
}

/* Persistent Steam Link */
.steam-link-container {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1001;
    transition: transform 0.3s ease;
}

.steam-link-button {
    display: flex; /* Align icon and text */
    align-items: center; /* Vertically center icon and text */
    background-color: rgba(0, 0, 0, 0.6);
    color: #ffffff; /* White text */
    padding: 8px 15px;
    border-radius: 5px;
    text-decoration: none; /* Remove underline from link */
    font-family: 'Silkscreen', 'Press Start 2P', sans-serif; /* Use your pixel font */
    font-size: 14px; /* Adjust as needed */
    transition: background-color 0.3s ease;
}

.steam-link-button:hover {
    background-color: rgba(27, 40, 56, 0.9); /* Steam dark blue on hover */
    transform: scale(1.05); /* Apply transform to the button itself if desired */
}

.steam-link-button i.fa-steam {
    margin-right: 8px; /* Space between icon and text */
    font-size: 1.2em; /* Make icon slightly larger than text */
}

/* Remove transform from container if applying to button directly */
.steam-link-container:hover {
    transform: none; 
}

/* Ensure no global img animation affects this if you switch back/forth */
.steam-link-container img {
    animation: none;
}


/* Mobile navigation controls */
.mobile-nav {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.mobile-nav button {
    background: rgba(0, 0, 0, 0.7);
    color: white;
    border: none;
    border-radius: 30px;
    padding: 12px 20px;
    margin: 5px;
    font-family: 'Mobile Man', 'Silkscreen', sans-serif;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s;
}

.mobile-nav button:hover {
    background: rgba(255, 51, 102, 0.8);
}

/* Only show on mobile */
@media (max-width: 768px) {
    .mobile-nav {
        display: flex;
        flex-direction: row;
    }
    
    /* Improve section spacing for normal scrolling on mobile */
    .section {
        min-height: 100vh;
        padding: 80px 20px;
    }
    
    /* Make sure images don't overflow on mobile */
    .media img {
        max-height: 250px;
    }
}</pre></body></html>