:root{--bg:#f2f3f5;--surface:#ffffff;--surface-2:#fafafb;--text:#14161a;--muted:#6b7280;--border:#e3e5e8;--border-strong:#d1d5db;--accent:#c0392b;--accent-hover:#a33125;--link:#1f4e9c;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(0,0,0,.05), 0 4px 14px rgba(0,0,0,.04);--shadow-lg:0 12px 40px rgba(0,0,0,.18);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html[data-theme="dark"]{--bg:#0f1115;--surface:#161a21;--surface-2:#1b2028;--text:#e6e8ec;--muted:#98a0ad;--border:#242a33;--border-strong:#333b47;--link:#7aa7ff;--accent:#e0574a;--accent-hover:#ef6a5d;--shadow:0 1px 2px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.35);--shadow-lg:0 16px 50px rgba(0,0,0,.6)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.25;margin:0 0 .6em}button{font-family:inherit}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.header-wrapper{position:sticky;top:0;z-index:200;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgb(0 0 0 / .04)}.site-header-main{max-width:1320px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:20px;min-height:68px}.site-branding{display:flex;align-items:center;gap:14px;flex-shrink:0}.custom-logo-link{display:inline-flex;align-items:center;gap:8px}.cd-logo{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--text)}.cd-logo-mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#7a1f16);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:900}.cd-logo-text em{color:var(--accent);font-style:normal}.site-description{margin:0;font-size:12px;font-style:italic;color:var(--muted);max-width:260px;line-height:1.3}.menu-toggle{display:none;margin-left:auto;background:#fff0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text);cursor:pointer}.menu-toggle .bars-menu{width:20px;height:20px;display:block;fill:currentColor}.site-header-menu{flex:1}.main-navigation ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.primary-menu>li{position:relative}.primary-menu>li>a{display:block;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap}.primary-menu>li>a:hover,.primary-menu>li.current-menu-item>a{background:var(--surface-2);color:var(--accent);text-decoration:none}.primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;display:none;z-index:300}.primary-menu li.is-open>.sub-menu,.primary-menu li:hover>.sub-menu{display:block}.primary-menu .sub-menu li{position:relative}.primary-menu .sub-menu a{display:block;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text)}.primary-menu .sub-menu a:hover{background:var(--surface-2);color:var(--accent);text-decoration:none}.primary-menu .sub-menu .sub-menu{top:-6px;left:100%}.dropdown-toggle{display:none;position:absolute;top:6px;right:4px;width:26px;height:26px;border:0;background:#fff0;cursor:pointer;color:var(--text)}.primary-menu>li.menu-item-has-children>a{padding-right:26px}.site-inner{max-width:1320px;margin:0 auto;padding:0 20px}.site-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;padding:22px 0 40px;align-items:start}.content-area{min-width:0}.options{display:flex;align-items:center;gap:8px;margin-bottom:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.searchbar{flex:1;min-width:0}.search-form{display:flex;align-items:center;gap:6px;margin:0}.search-field{width:100%;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px;outline:none}.search-field:focus{border-color:var(--accent)}.search-submit{border:0;background:var(--accent);color:#fff;border-radius:var(--radius-sm);width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.search-submit:hover{background:var(--accent-hover)}.search-submit svg{width:16px;height:16px;fill:currentColor}.button-icons{width:38px;height:38px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.button-icons:hover{background:var(--surface-2);color:var(--accent)}.new-icon{width:16px;height:16px;fill:currentColor;display:block}#modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);display:none;align-items:center;justify-content:center;z-index:900;padding:20px}#modal{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:22px;min-width:260px;position:relative}#modal label{display:block;padding:6px 0;font-size:14px;cursor:pointer}#modal input[type="radio"]{margin-right:8px;accent-color:var(--accent)}#close-button{position:absolute;top:8px;right:12px;cursor:pointer;font-size:16px;color:var(--muted)}#close-button:hover{color:var(--accent)}.games-loop{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:16px}.game-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.game-container:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--border-strong)}.top-section{position:relative}.cover-link{display:block;position:relative}.game-thumb{aspect-ratio:1/1;background:#0b0d10;overflow:hidden}.game-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.game-container:hover .game-thumb img{transform:scale(1.04)}.console{position:absolute;left:8px;bottom:8px;font-size:9.5px;font-weight:800;letter-spacing:.05em;color:#fff;padding:3px 7px;border-radius:4px;background:#444;text-transform:uppercase;box-shadow:0 1px 4px rgb(0 0 0 / .35)}.bannertag{position:absolute;top:8px;left:8px;font-size:9px;font-weight:800;letter-spacing:.09em;padding:3px 7px;border-radius:4px;color:#fff;text-transform:uppercase;background:#555;box-shadow:0 1px 4px rgb(0 0 0 / .35)}.bannertag.patch{background:#2f855a}.bannertag.hack{background:#b7791f}.bannertag.homebrew{background:#6b46c1}.bannertag.port{background:#2b6cb0}.bannertag.undub{background:#0d7490}.bottom-section{padding:10px;display:flex;flex-direction:column;gap:5px;flex:1}.game-title{font-weight:700;font-size:13.5px;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.bottom-section a:hover .game-title{color:var(--accent)}.bottom-section a{text-decoration:none}.lang{font-size:11.5px;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.details{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--muted);margin-top:auto;padding-top:4px;flex-wrap:wrap}.details>div{display:inline-flex;align-items:center;gap:4px}.details svg{width:13px;height:13px;fill:currentColor}.details a{color:inherit;text-decoration:none}.details a:hover{color:var(--accent)}.details .flags{width:16px;height:11px;border-radius:2px}.console.dc-iso,.console.dreamcast{background:#e05c1a}.console.sega_saturn_isos,.console.saturn{background:#274b8f}.console.sega_cd_isos{background:#1e6fa8}.console.sega_32x_roms{background:#8b1e3f}.console.sega_genesis_roms,.console.genesis{background:#1f2227}.console.sms_roms{background:#b91c1c}.console.game-gear{background:#4c1d95}.console.psx-iso{background:#2b3a67}.console.ps2-iso{background:#1f3c88}.console.psp{background:#0a4d8c}.console.psx2psp-eboots,.console.psx2psp{background:#123a6b}.console.vita{background:#1b2a4a}.console.wii-iso{background:#4fa3e0}.console.gamecube,.console.gcn-iso{background:#6b46c1}.console.n64-roms{background:#2e7d32}.console.snes-rom{background:#7b5cd6}.console.nes-roms{background:#8a8a8a}.console.famicom_disk_system{background:#b91c1c}.console.nds-roms{background:#9ca3af}.console.gba-roms{background:#6a3fb5}.console.gameboy-color-roms,.console.gbc_roms{background:#b8860b}.console.gameboy-roms,.console.gb_roms{background:#7a7a00}.console.turbografx-16{background:#d97706}.console.turbografx-cd{background:#b45309}.console.pc-fx{background:#92400e}.console.neo-geo-pocket{background:#7c2d12}.console.neo-geo-cd{background:#9a3412}.console.windows{background:#0078d7}.console.scummvm{background:#0f766e}.console.msdos{background:#374151}.console.3do-iso{background:#be123c}.console.wonderswan{background:#1e3a8a}.console.msx-roms{background:#1d4ed8}html.hide-banners .bannertag,html.hide-banners .console{display:none}.navigation.pagination{margin:26px 0 10px}.nav-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:center}.page-numbers{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;text-decoration:none}.page-numbers:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff}.page-numbers.dots{border:0;background:#fff0}.page-numbers svg{width:13px;height:13px;fill:currentColor}.homepage-descrition{margin-top:34px;padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.homepage-descrition h2{font-size:19px}.homepage-descrition p{color:var(--muted);font-size:14px;margin:0 0 12px}.homepage-descrition p:last-child{margin-bottom:0}.sidebar{min-width:0}.sidebar .widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:18px}.widget-title{font-size:14px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border);letter-spacing:.01em}.button-85{display:block;width:100%;text-align:center;border:0;background:linear-gradient(135deg,var(--accent),#8e2a20);color:#fff;font-weight:700;font-size:14px;padding:12px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:filter .15s,transform .15s}.button-85:hover{filter:brightness(1.08);transform:translateY(-1px)}.sidebar label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);margin-bottom:10px;cursor:pointer}.sidebar input[type="checkbox"]{accent-color:var(--accent);width:15px;height:15px}.game-box-layout{margin-bottom:10px}.game-box-layout:last-child{margin-bottom:0}.game-box-layout a{display:flex;gap:10px;align-items:center;padding:6px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text)}.game-box-layout a:hover{background:var(--surface-2)}.game-box-layout .game-thumb{width:56px;height:56px;flex-shrink:0;border-radius:var(--radius-sm);aspect-ratio:auto}.game-box-layout .game-thumb img{border-radius:var(--radius-sm)}.game-box-layout .console{position:static;display:inline-block;font-size:8.5px;padding:2px 5px;margin-bottom:2px;box-shadow:none}.game-box-layout .date{font-size:10.5px;color:var(--muted)}.game-box-layout .featured{font-size:12.5px;font-weight:600;line-height:1.3}.game-box-layout .info{min-width:0}.game-single{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.game-hero{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px;border-bottom:1px solid var(--border)}.game-hero-cover img{width:100%;border-radius:var(--radius);display:block;border:1px solid var(--border)}.game-single-title{font-size:25px;margin:0 0 12px}.game-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.console-badge{display:inline-block;color:#fff;font-size:11px;font-weight:800;letter-spacing:.05em;padding:4px 9px;border-radius:4px;text-decoration:none}.console-badge:hover{color:#fff;text-decoration:none;opacity:.9}.meta-chip{display:inline-block;font-size:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;color:var(--muted)}.meta-chip a{color:inherit}.game-stats{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.stat svg{width:15px;height:15px;fill:currentColor}.game-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-download{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;padding:12px 20px;border-radius:var(--radius-sm);text-decoration:none;border:0;cursor:pointer}.btn-download:hover{background:var(--accent-hover);color:#fff;text-decoration:none}.btn-download.disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.btn-download svg{width:16px;height:16px;fill:currentColor}.game-body{padding:24px}.game-body h2{font-size:18px;margin-top:28px}.game-description p{margin:0 0 14px}.rating-widget{display:flex;align-items:center;gap:10px;margin-bottom:16px}.rating-stars{display:inline-flex;gap:2px}.rating-stars button{background:none;border:0;padding:0;font-size:22px;line-height:1;color:var(--border-strong);cursor:pointer;transition:color .12s,transform .12s}.rating-stars button:hover,.rating-stars button.is-on{color:#f0b429}.rating-stars button:hover{transform:scale(1.12)}.rating-readout{font-size:13px;color:var(--muted)}.rating-readout strong{color:var(--text);font-size:15px}.comments-area{padding:24px;border-top:1px solid var(--border)}.comments-area h2{font-size:18px}.comment-list{list-style:none;margin:0 0 24px;padding:0}.comment-list li{margin-bottom:18px}.comment-body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.comment-meta{font-size:12px;color:var(--muted);margin-bottom:8px}.comment-author img{border-radius:50%;vertical-align:middle;margin-right:6px}.comment-form p{margin:0 0 12px}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:10px;font-size:14px;font-family:inherit}.comment-form .submit{background:var(--accent);color:#fff;border:0;padding:11px 22px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}.page-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin-bottom:18px}.page-title{font-size:22px;margin:0}.page-description{margin:6px 0 0;color:var(--muted);font-size:14px}.entry-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.no-results{padding:40px;text-align:center;color:var(--muted);grid-column:1/-1}.site-footer{max-width:1320px;margin:0 auto;padding:28px 20px 40px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.site-footer p{margin:0 0 16px}.site-footer strong{color:var(--text)}.footer-menu ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.footer-menu a{font-size:13px;color:var(--muted)}.footer-menu a:hover{color:var(--accent)}.site-info .site-title{font-size:12.5px}.site-info .site-title a{color:var(--accent);font-weight:700}@media (max-width:1100px){.site-content{grid-template-columns:minmax(0,1fr) 280px}.game-hero{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:900px){.site-content{grid-template-columns:1fr}.sidebar{order:2}.menu-toggle{display:inline-flex}.site-header-main{flex-wrap:wrap;gap:10px}.site-header-menu{display:none;width:100%;order:3;border-top:1px solid var(--border);padding-top:10px}.site-header-menu.is-open{display:block}.primary-menu{flex-direction:column;align-items:stretch;gap:0}.primary-menu>li>a{padding:11px 8px;border-radius:0;border-bottom:1px solid var(--border)}.primary-menu .sub-menu{position:static;display:none;border:0;box-shadow:none;padding:0 0 0 14px}.primary-menu li.is-open>.sub-menu{display:block}.game-hero{grid-template-columns:1fr}.game-hero-cover{max-width:260px}}@media (max-width:560px){.site-header-main{padding:10px 14px}.site-inner{padding:0 14px}.site-description{display:none}.games-loop{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.options{flex-wrap:wrap}.searchbar{flex-basis:100%}.game-single-title{font-size:20px}.cd-logo{font-size:17px}}.main-navigation ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.primary-menu>li{position:relative}.primary-menu>li>a{display:block;padding:9px 12px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap}.primary-menu>li>a:hover,.primary-menu>li.current-menu-item>a{background:var(--surface-2);color:var(--accent);text-decoration:none}.primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px;display:none;z-index:500}.primary-menu li:hover>.sub-menu{display:block}.primary-menu .sub-menu li{position:relative}.primary-menu .sub-menu a{display:block;padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--text);white-space:nowrap}.primary-menu .sub-menu a:hover{background:var(--surface-2);color:var(--accent);text-decoration:none}.primary-menu .sub-menu .sub-menu{top:0;left:100%;margin-left:2px}.primary-menu .sub-menu li.menu-item-has-children>a{display:flex;justify-content:space-between;align-items:center}.primary-menu .sub-menu li.menu-item-has-children>a::after{content:"›";font-size:15px;font-weight:700;margin-left:10px}.dropdown-toggle{display:none}@media (max-width:900px){.menu-toggle{display:inline-flex}.site-header-menu{display:none;width:100%;order:3;border-top:1px solid var(--border);padding-top:10px}.site-header-menu.is-open{display:block}.primary-menu{flex-direction:column;align-items:stretch;gap:0}.primary-menu li{position:relative}.primary-menu a{border-bottom:1px solid var(--border);padding:10px 8px}.primary-menu .sub-menu{position:static;display:none;border:0;box-shadow:none;padding-left:14px}.primary-menu li.is-open>.sub-menu{display:block}.dropdown-toggle{display:block;position:absolute;right:0;top:0;width:44px;height:44px;background:#fff0;border:0;color:var(--text);font-size:16px;cursor:pointer}.dropdown-toggle::after{content:"▾";display:inline-block;font-size:14px}}.cd-hero-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px 24px;margin-bottom:22px;text-align:center;box-shadow:var(--shadow)}.cd-hero-inner{max-width:760px;margin:0 auto}.cd-hero-title{font-size:32px;font-weight:900;letter-spacing:-.03em;margin:0 0 8px}.cd-title-red{color:var(--accent)}.cd-title-sub{display:block;font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:4px}.cd-hero-tagline{font-size:14px;color:var(--muted);margin:0 0 24px}.cd-main-search-form{margin:0 0 16px}.cd-search-input-wrap{display:flex;align-items:center;background:var(--bg);border:2px solid var(--border);border-radius:999px;padding:4px 6px 4px 18px;transition:border-color .2s,box-shadow .2s}.cd-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgb(192 57 43 / .15);background:var(--surface)}.cd-search-icon{width:20px;height:20px;color:var(--muted);display:flex;align-items:center;margin-right:12px;flex-shrink:0}.cd-search-icon svg{width:100%;height:100%}.cd-search-field{flex:1;border:none;background:#fff0;font-size:15px;color:var(--text);outline:none;padding:8px 0}.cd-mic-btn{background:#fff0;border:none;width:36px;height:36px;color:var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-right:4px;transition:color .15s,background .15s}.cd-mic-btn:hover{color:var(--accent);background:var(--surface-2)}.cd-mic-btn.is-listening{color:#e02424;animation:cdPulse 1s infinite}@keyframes cdPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.cd-mic-btn svg{width:18px;height:18px}.cd-search-btn{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s;flex-shrink:0}.cd-search-btn:hover{background:var(--accent-hover)}.cd-popular-tags{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:12.5px;margin-bottom:20px}.cd-tag-label{color:var(--muted);font-weight:700}.cd-popular-tags a{color:var(--link);background:var(--surface-2);border:1px solid var(--border);padding:2px 10px;border-radius:999px;text-decoration:none;transition:background .15s,color .15s}.cd-popular-tags a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.cd-console-pills{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.cd-pill{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:5px 12px;border-radius:4px;color:#fff!important;text-decoration:none!important;transition:opacity .15s,transform .15s}.cd-pill:hover{opacity:.88;transform:translateY(-1px)}.pill-ps2{background:#1f3c88}.pill-psx{background:#2b3a67}.pill-psp{background:#0a4d8c}.pill-snes{background:#7b5cd6}.pill-gba{background:#6a3fb5}.pill-dc{background:#e05c1a}.pill-gc{background:#6b46c1}.pill-n64{background:#2e7d32}.pill-all{background:#374151}.cd-section-heading{margin:24px 0 16px}.cd-section-heading h2{font-size:18px;border-bottom:2px solid var(--border);padding-bottom:8px}