:root{--nes-color:#d22d27;--snes-color:#4b1c6c;--n64-color:#00a651;--gamecube-color:#3d3d96;--gb-color:#8bac0f;--gbc-color:#7f5daa;--gba-color:#4a3c8c;--megadrive-color:#000;--saturn-color:#1a4ac5;--dc-color:#f60;--ps1-color:#bebebe;--ps2-color:#003791;--psp-color:#000;--xbox-color:#9bcb3b;--atari-color:#ff6a13;--mono:var(--font-departure-mono),monospace;--bg-body:#f1f1f1;--bg-card:#f1f1f1;--bg-card-hover:#e294ba;--bg-card-active:#3a3a3a;--bg-tag:#e0e0e0;--bg-tag-hover:silver;--bg-tag-active:#343434;--bg-badge:#343434;--bg-code:#dfb9ca;--bg-input:#fff;--text-main:#000;--text-muted:#555;--text-inverse:#fff;--text-placeholder:#777;--border-color:#ccc}[data-theme=dark]{--bg-body:#121212;--bg-card:#1e1e1e;--bg-card-active:#505050;--bg-tag:#2d2d2d;--bg-tag-hover:#3d3d3d;--bg-tag-active:#e0e0e0;--bg-badge:#555;--bg-code:#5c3a4a;--bg-input:#1e1e1e;--text-main:#e0e0e0;--text-muted:#aaa;--text-inverse:#121212;--text-placeholder:#888;--border-color:#333}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-body);color:var(--text-main);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.content{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:2rem;display:grid}.app-header{justify-content:space-between;align-items:center;padding-right:2rem;display:flex}.logo{font-family:var(--mono);text-align:left;padding:1rem;font-size:2rem}.theme-toggle{border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;color:var(--text-main);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background-color .3s;display:flex}.theme-toggle:hover{background-color:var(--bg-tag-hover)}.search-container{place-content:center;width:100%;padding:1rem;display:flex}.search-input{border:1px solid var(--border-color);background-color:var(--bg-input);width:100%;max-width:400px;color:var(--text-main);padding:1rem;font-size:1rem}.tags{flex-wrap:wrap;place-content:center;gap:.5rem;margin-bottom:1rem;padding:0 1rem;display:flex}.tag{background-color:var(--bg-tag);color:var(--text-main);cursor:pointer;border-left:.5rem solid #7e7e7e;padding:.25rem .5rem;transition:background-color .3s}.tag-dreamcast{border-left-color:var(--dc-color)}.tag-playstation{border-left-color:var(--ps1-color)}.tag-playstation-2{border-left-color:var(--ps2-color)}.tag-snes{border-left-color:var(--snes-color)}.tag-nintendo-64{border-left-color:var(--n64-color)}.tag-atari{border-left-color:var(--atari-color)}.tag-psp{border-left-color:var(--psp-color)}.tag-saturn{border-left-color:var(--saturn-color)}.tag-megadrive{border-left-color:var(--megadrive-color)}.tag-gameboy{border-left-color:var(--gameboy-color)}.tag-nes{border-left-color:var(--nes-color)}.tag-xbox{border-left-color:var(--xbox-color)}.tag-gamecube{border-left-color:var(--gamecube-color)}.tag-gba{border-left-color:var(--gba-color)}.tag-gbc{border-left-color:var(--gbc-color)}.tag-gb{border-left-color:var(--gb-color)}.tag:hover{background-color:var(--bg-tag-hover)}.tag.active{background-color:var(--bg-tag-active);color:var(--text-inverse)}.no-results,.loading{font-family:var(--mono);text-align:center;color:var(--text-muted);margin-top:2rem;font-size:1.5rem}.game-block{border-top:solid 1px var(--border-color)}.game-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.game-title{font-family:var(--mono);margin:.5rem 0;font-size:1.5rem}.badge{background-color:var(--bg-badge);color:#fff;text-transform:uppercase;white-space:nowrap;align-self:center;padding:.25rem .5rem;font-size:.75rem}.badge-dreamcast{background-color:color-mix(in srgb,var(--dc-color),black 30%)}.badge-playstation{background-color:color-mix(in srgb,var(--ps1-color),black 50%)}.badge-playstation-2{background-color:color-mix(in srgb,var(--ps2-color),black 30%)}.badge-psp{background-color:color-mix(in srgb,var(--psp-color),black 30%)}.badge-snes{background-color:color-mix(in srgb,var(--snes-color),black 30%)}.badge-nintendo-64{background-color:color-mix(in srgb,var(--n64-color),black 30%)}.badge-atari{background-color:color-mix(in srgb,var(--atari-color),black 30%)}.badge-saturn{background-color:color-mix(in srgb,var(--saturn-color),black 30%)}.badge-megadrive{background-color:color-mix(in srgb,var(--megadrive-color),black 30%)}.badge-gameboy{background-color:color-mix(in srgb,var(--gameboy-color),black 40%)}.badge-nes{background-color:color-mix(in srgb,var(--nes-color),black 30%)}.badge-xbox{background-color:color-mix(in srgb,var(--xbox-color),black 50%)}.badge-gamecube{background-color:color-mix(in srgb,var(--gamecube-color),black 30%)}.badge-gba{background-color:color-mix(in srgb,var(--gba-color),black 30%)}.badge-gbc{background-color:color-mix(in srgb,var(--gbc-color),black 30%)}.badge-gb{background-color:color-mix(in srgb,var(--gb-color),black 30%)}.list-cards{line-height:1.5rem}.card-title{cursor:pointer;color:var(--text-main);padding:.25rem}.card-title:hover{color:var(--bg-card-hover);text-decoration:underline}.card-title.active{background-color:var(--bg-card-active);color:var(--text-inverse);transition:background-color .5s,color .2s}.card-title:before{font-family:var(--mono);content:"▷";text-align:center;width:1.5rem;font-size:1.25rem;transition:transform .3s;display:inline-block}.card-title.active:before{transform:rotate(90deg)}.card-content{padding:.5rem 1rem}.card-description{color:var(--text-muted);margin:.5rem 0}.card-code{background-color:var(--bg-code);font-family:var(--mono);word-break:break-all;color:var(--text-main);padding:.5rem}.highlight{color:#000;background-color:gold;border-radius:2px;padding:0 2px;font-weight:700}.loading-more{text-align:center;color:var(--text-muted);font-family:var(--mono);justify-content:center;align-items:center;padding:1rem;font-size:.9rem;display:flex}.spinner{border:4px solid var(--border-color);border-top-color:var(--nintendo-red);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.logo.konami-mode{text-shadow:0 0 20px #f0f,0 0 40px #0ff;animation:1s ease-in-out infinite konami-pulse,3s linear infinite rainbow-text}.konami-lives{color:gold;font-size:1.2rem;font-family:var(--mono);text-shadow:0 0 10px gold;margin-left:1rem;animation:.8s ease-in-out infinite pulse-lives;display:inline-block}@keyframes konami-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes pulse-lives{0%,to{opacity:1}50%{opacity:.6}}@keyframes rainbow-text{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}body.konami-activated{animation:.5s ease-in-out 4 konami-flash}@keyframes konami-flash{0%,to{background-color:var(--bg)}50%{background-color:#4a148c}}.app:has(.logo.konami-mode) .badge{border:1px solid #ff001580;transition:all .3s;box-shadow:0 0 10px #f9445699,0 0 40px #ff00004d}.scroll-to-top{font-family:var(--mono);background-color:var(--nes-color);color:#fff;cursor:pointer;z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;transition:opacity .3s,transform .3s,background-color .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 6px #0000004d}.scroll-to-top:hover{opacity:1;background-color:color-mix(in srgb,var(--nes-color),black 10%);transform:scale(1.1)}
@font-face{font-family:departureMono;src:url(../media/DepartureMono_Regular-s.p.5bf2e55b.woff2)format("woff2");font-display:swap}@font-face{font-family:departureMono Fallback;src:local(Arial);ascent-override:71.7%;descent-override:19.56%;line-gap-override:0.0%;size-adjust:139.46%}.departuremono_7e80d590-module__ympjQa__className{font-family:departureMono,departureMono Fallback}.departuremono_7e80d590-module__ympjQa__variable{--font-departure-mono:"departureMono","departureMono Fallback"}
