/* ═══════════════════════════════════════════════════════════════
   MASTER GAME ARCHIVE TERMINAL
   CRT Terminal Design with Pure CSS Sorting
   ═══════════════════════════════════════════════════════════════ */

/* Terminus Font */
@font-face {
    font-family: 'Terminus';
    src: url('/fonts/terminus.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* Noto Sans Symbols 2 for stars */
@font-face {
    font-family: 'Noto-Sans-Symbols-2';
    src: url('/fonts/notosanssymbols2.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

/* ═══ ROOT VARIABLES ═══ */
:root {
    --phosphor-green: #00ff41;
    --phosphor-green-dim: #00cc33;
    --phosphor-green-dark: #008822;
    --screen-bg: #0a0e0a;
    --terminal-bg: #000000;
    --text-primary: #00ff41;
    --text-secondary: #33ff66;
    --text-dim: #00aa2a;
    --border-color: #00ff41;
    --shadow-glow: 0 0 5px rgba(0, 255, 65, 0.4);
    --shadow-glow-strong: 0 0 10px rgba(0, 255, 65, 0.7);
}

/* ═══ BASE STYLES ═══ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    background: #000;
}

body {
    font-family: 'Terminus', 'Courier New', monospace;
    background: var(--screen-bg);
    color: var(--text-primary);
    line-height: 1.4;
    overflow-x: hidden;
    min-height: 100vh;
}

/* ═══ HIDDEN SORT CONTROLS ═══ */
.sort-control {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* ═══ CRT SCREEN CONTAINER ═══ */
.crt-screen {
    position: relative;
    margin: 20px auto;
    max-width: 1400px;
    background: var(--terminal-bg);
    border-radius: 20px;
    padding: 40px;
    box-shadow:
        inset 0 0 30px rgba(0, 255, 65, 0.03),
        0 0 15px rgba(0, 255, 65, 0.1),
        0 0 30px rgba(0, 0, 0, 0.8);
    border: 3px solid #001a00;
}

/* ═══ SCANLINES OVERLAY ═══ */
.scanlines {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: repeating-linear-gradient(
        0deg,
        rgba(0, 0, 0, 0.15) 0px,
        transparent 1px,
        transparent 2px,
        rgba(0, 0, 0, 0.15) 3px
    );
    border-radius: 20px;
    z-index: 1000;
}

/* ═══ TERMINAL CONTAINER ═══ */
.terminal-container {
    position: relative;
    z-index: 1;
}

/* ═══ TERMINAL HEADER ═══ */
.terminal-header {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

/* Home Button */
.home-button {
    position: absolute;
    top: 15px;
    left: 20px;
    color: var(--text-dim);
    text-decoration: none;
    font-size: 0.85em;
    letter-spacing: 1px;
    padding: 5px 10px;
    border: 1px solid var(--phosphor-green-dark);
    background: rgba(0, 0, 0, 0.3);
    transition: color 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
    text-shadow: 0 0 3px rgba(0, 255, 65, 0.3);
}

.home-button:hover {
    color: var(--text-primary);
    border-color: var(--phosphor-green);
    background: rgba(0, 255, 65, 0.1);
    box-shadow: var(--shadow-glow);
    text-shadow: var(--shadow-glow);
}

.terminal-border-top,
.terminal-border-bottom {
    color: var(--text-primary);
    font-size: 0.9em;
    letter-spacing: -0.05em;
    text-shadow: var(--shadow-glow);
}

.terminal-title {
    font-size: 2em;
    letter-spacing: 4px;
    margin: 15px 0;
    color: var(--text-primary);
    text-shadow: var(--shadow-glow-strong);
    font-weight: bold;
}

.terminal-prompt {
    color: var(--phosphor-green);
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.6; }
}

.cursor-blink {
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

.system-info {
    margin-top: 15px;
    font-size: 1.1em;
    color: var(--text-secondary);
    letter-spacing: 2px;
}

.status-ok {
    color: var(--phosphor-green);
    text-shadow: var(--shadow-glow);
}

/* ═══ SORT CONTROLS SECTION ═══ */
.sort-section {
    margin: 30px 0;
    padding: 20px;
    border: 2px solid var(--phosphor-green-dark);
    border-radius: 8px;
    background: rgba(0, 255, 65, 0.02);
}

.sort-header {
    text-align: center;
    font-size: 1.2em;
    letter-spacing: 3px;
    margin-bottom: 15px;
    color: var(--text-secondary);
}

.sort-buttons {
    display: flex;
    justify-content: center;
    gap: 30px;
}

.sort-btn {
    cursor: pointer;
    padding: 10px 30px;
    background: transparent;
    border: 2px solid var(--phosphor-green-dark);
    color: var(--text-dim);
    font-family: 'Terminus', monospace;
    font-size: 1.1em;
    letter-spacing: 2px;
    transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
    border-radius: 4px;
}

.sort-btn:hover {
    background: rgba(0, 255, 65, 0.1);
    border-color: var(--phosphor-green);
    color: var(--text-primary);
    box-shadow: var(--shadow-glow);
}

.btn-bracket {
    margin-right: 5px;
    color: var(--phosphor-green);
}

.sort-indicator {
    margin-left: 10px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

#sort-date:checked ~ .crt-screen .terminal-container .sort-section label[for="sort-date"],
#sort-rating:checked ~ .crt-screen .terminal-container .sort-section label[for="sort-rating"] {
    background: rgba(0, 255, 65, 0.15);
    border-color: var(--phosphor-green);
    color: var(--text-primary);
    box-shadow: var(--shadow-glow);
}

#sort-date:checked ~ .crt-screen .terminal-container .sort-section label[for="sort-date"] .sort-indicator,
#sort-rating:checked ~ .crt-screen .terminal-container .sort-section label[for="sort-rating"] .sort-indicator {
    opacity: 1;
}

/* ═══ GAMES GRID ═══ */
.games-section {
    margin: 40px 0;
}

.games-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 30px;
}

/* ═══ GAME CARDS ═══ */
.game-card {
    background: rgba(0, 255, 65, 0.03);
    border: 2px solid var(--phosphor-green-dark);
    border-radius: 8px;
    overflow: hidden;
    transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
    will-change: transform;
    cursor: pointer;
}

.game-card:hover {
    background: rgba(0, 255, 65, 0.08);
    border-color: var(--phosphor-green);
    box-shadow: var(--shadow-glow-strong);
    transform: translateY(-5px);
}

.game-card a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.game-card-inner {
    padding: 15px;
}

.game-card img {
    width: 100%;
    height: auto;
    aspect-ratio: 3/4;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid var(--phosphor-green-dark);
    margin-bottom: 15px;
    filter: brightness(0.9) contrast(1.1);
}

.game-card:hover img {
    filter: brightness(1) contrast(1.2);
    border-color: var(--phosphor-green);
}

.game-title {
    font-size: 1em;
    color: var(--text-primary);
    margin-bottom: 10px;
    min-height: 2.8em;
    line-height: 1.4;
    text-shadow: 0 0 5px rgba(0, 255, 65, 0.3);
}

.game-meta {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-size: 0.9em;
}

.meta-console {
    color: var(--phosphor-green-dim);
    font-size: 0.85em;
    letter-spacing: 1px;
    text-shadow: 0 0 3px rgba(0, 255, 65, 0.3);
}

.meta-date {
    color: var(--text-dim);
    font-size: 0.85em;
}

.meta-rating {
    color: #ffd700;
    font-family: 'Noto-Sans-Symbols-2', sans-serif;
    font-size: 1.1em;
    text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

/* ═══════════════════════════════════════════════════════════════
   PURE CSS SORTING MAGIC - 97 GAMES
   ═══════════════════════════════════════════════════════════════ */

/* Sort by DATE (newest first - default) */
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260509"] { order: 1; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260507"] { order: 2; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260412"] { order: 3; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260405"] { order: 4; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260403"] { order: 5; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260323"] { order: 6; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260321"] { order: 7; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260318"] { order: 8; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260313"] { order: 9; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260312"] { order: 10; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260302"] { order: 11; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260226"] { order: 12; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260221"] { order: 13; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260213"] { order: 14; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260131"] { order: 15; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260125"] { order: 16; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260118"] { order: 17; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20260107"] { order: 18; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251215"] { order: 19; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251208"][data-rating="35"] { order: 20; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251208"][data-rating="40"] { order: 21; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251204"] { order: 22; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251115"] { order: 23; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251113"] { order: 24; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251107"] { order: 25; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251106"] { order: 26; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251105"][data-rating="45"] { order: 27; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251105"][data-rating="30"] { order: 28; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251029"] { order: 29; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20251023"] { order: 30; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250922"][data-rating="35"] { order: 31; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250922"][data-rating="45"] { order: 32; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250906"][data-console="switch"] { order: 33; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250906"][data-console="switch2"] { order: 34; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250905"][data-console="gba"] { order: 35; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250905"][data-console="steam"] { order: 36; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250805"] { order: 37; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250804"] { order: 38; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250731"][data-console="playdate"] { order: 39; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250731"][data-console="wii"] { order: 40; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250724"] { order: 41; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250720"] { order: 42; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250711"] { order: 43; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250709"] { order: 44; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250707"] { order: 45; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250623"] { order: 46; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250619"][data-console="steam"][data-rating="30"] { order: 47; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250619"][data-console="steam"][data-rating="35"] { order: 48; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250619"][data-console="playdate"] { order: 49; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250612"] { order: 50; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250602"][data-console="ps5"] { order: 51; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250602"][data-console="playdate"][data-rating="40"] { order: 52; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250602"][data-console="steam"] { order: 53; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250602"][data-console="playdate"][data-rating="20"] { order: 54; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250518"] { order: 55; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250514"] { order: 56; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250502"][data-console="steam"][data-rating="35"] { order: 57; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250502"][data-console="steam"][data-rating="45"] { order: 58; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250421"][data-console="steam"] { order: 59; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250421"][data-console="gba"] { order: 60; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250414"] { order: 61; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250324"][data-console="wiiu"] { order: 62; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250324"][data-console="steam"] { order: 63; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250313"] { order: 64; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250311"] { order: 65; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250310"][data-console="wiiu"] { order: 66; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250310"][data-console="ps5"] { order: 67; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250226"] { order: 68; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250220"] { order: 69; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250208"] { order: 70; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250205"] { order: 71; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250201"][data-console="ps5"] { order: 72; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250201"][data-console="gba"] { order: 73; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250131"] { order: 74; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250127"] { order: 75; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250122"] { order: 76; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250120"] { order: 77; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250118"] { order: 78; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250115"] { order: 79; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250112"] { order: 80; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250110"] { order: 81; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20250104"] { order: 82; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241230"] { order: 83; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241228"] { order: 84; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241227"] { order: 85; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241214"] { order: 86; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241208"] { order: 87; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241202"] { order: 88; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241120"][data-console="3ds"][data-rating="35"] { order: 89; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241120"][data-console="3ds"][data-rating="45"] { order: 90; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241018"] { order: 91; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20241010"] { order: 92; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20240923"] { order: 93; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20240916"] { order: 94; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20240618"] { order: 95; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="20240520"] { order: 96; }
#sort-date:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-date="19700101"] { order: 97; }

/* Sort by RATING (highest first) */
/* Tie-breaking: when ratings are equal, maintain date order (newest first) */
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="50"][data-date="20260125"] { order: 1; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="50"][data-date="20251023"] { order: 2; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="50"][data-date="20250724"] { order: 3; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="50"][data-date="20250201"] { order: 4; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="50"][data-date="20240520"] { order: 5; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="50"][data-date="19700101"] { order: 6; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20260405"] { order: 7; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20260321"] { order: 8; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20260226"] { order: 9; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20251204"] { order: 10; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20251105"] { order: 11; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250922"] { order: 12; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250906"][data-console="switch"] { order: 13; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250906"][data-console="switch2"] { order: 14; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250711"] { order: 15; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250707"] { order: 16; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250612"] { order: 17; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250602"] { order: 18; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250518"] { order: 19; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250502"] { order: 20; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250310"] { order: 21; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250118"] { order: 22; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20250110"] { order: 23; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20241208"] { order: 24; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20241202"] { order: 25; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20241120"] { order: 26; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20240923"] { order: 27; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="45"][data-date="20240618"] { order: 28; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20260509"] { order: 29; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20260507"] { order: 30; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20260323"] { order: 31; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20260118"] { order: 32; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20251208"] { order: 33; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20251115"] { order: 34; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20251113"] { order: 35; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20251106"] { order: 36; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250805"] { order: 37; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250804"] { order: 38; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250709"] { order: 39; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250623"] { order: 40; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250602"] { order: 41; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250514"] { order: 42; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250421"] { order: 43; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250414"] { order: 44; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250313"] { order: 45; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250311"] { order: 46; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250226"] { order: 47; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250131"] { order: 48; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250120"] { order: 49; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20250104"] { order: 50; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20241230"] { order: 51; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20241214"] { order: 52; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20241010"] { order: 53; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="40"][data-date="20240916"] { order: 54; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20260412"] { order: 55; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20260403"] { order: 56; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20260318"] { order: 57; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20260221"] { order: 58; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20260213"] { order: 59; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20260131"] { order: 60; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20260107"] { order: 61; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20251215"] { order: 62; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20251208"] { order: 63; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20251107"] { order: 64; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250922"] { order: 65; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250905"] { order: 66; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250731"] { order: 67; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250720"] { order: 68; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250619"][data-console="steam"] { order: 69; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250619"][data-console="playdate"] { order: 70; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250602"] { order: 71; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250502"] { order: 72; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250324"] { order: 73; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250310"] { order: 74; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250205"] { order: 75; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250201"] { order: 76; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20250115"] { order: 77; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="35"][data-date="20241120"] { order: 78; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20260313"] { order: 79; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20260312"] { order: 80; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20251105"] { order: 81; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20250905"] { order: 82; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20250619"] { order: 83; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20250421"] { order: 84; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20250324"] { order: 85; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20250220"] { order: 86; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20250127"] { order: 87; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20250112"] { order: 88; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="30"][data-date="20241228"] { order: 89; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="25"][data-date="20260302"] { order: 90; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="25"][data-date="20251029"] { order: 91; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="25"][data-date="20250208"] { order: 92; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="25"][data-date="20250122"] { order: 93; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="25"][data-date="20241018"] { order: 94; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="20"][data-date="20250731"] { order: 95; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="20"][data-date="20250602"] { order: 96; }
#sort-rating:checked ~ .crt-screen .terminal-container .games-grid .game-card[data-rating="15"] { order: 97; }

/* ═══ TERMINAL FOOTER ═══ */
.terminal-footer {
    text-align: center;
    margin-top: 50px;
    padding: 20px;
    border-top: 2px solid var(--phosphor-green-dark);
}

.footer-line {
    color: var(--text-dim);
    font-size: 0.9em;
    letter-spacing: -0.05em;
    margin-bottom: 10px;
}

.footer-text {
    color: var(--text-secondary);
    font-size: 1.2em;
    letter-spacing: 3px;
    text-shadow: var(--shadow-glow);
}

/* ═══ RESPONSIVE DESIGN ═══ */
@media (max-width: 1200px) {
    .games-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .crt-screen {
        margin: 10px;
        padding: 20px;
    }

    .games-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .terminal-title {
        font-size: 1.5em;
        letter-spacing: 2px;
    }

    .home-button {
        font-size: 0.75em;
        padding: 4px 8px;
        top: 12px;
        left: 15px;
    }

    .sort-buttons {
        flex-direction: column;
        gap: 15px;
    }

    .sort-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .games-grid {
        grid-template-columns: 1fr;
    }

    .terminal-title {
        font-size: 1.2em;
    }

    .home-button {
        font-size: 0.65em;
        padding: 3px 6px;
        top: 10px;
        left: 10px;
        letter-spacing: 0.5px;
    }
}

/* ═══ ACCESSIBILITY ═══ */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation: none !important;
        transition: none !important;
    }
}

