@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&display=swap');
:root{
  --black:#030006;
  --panel:#07020e;
  --panel2:#0b0316;
  --purple:#8429e8;
  --purple2:#4b168c;
  --pink:#ff2cad;
  --cyan:#08e7ff;
  --yellow:#ffd51d;
  --green:#28e85f;
  --white:#f8f7ff;
  --muted:#c8bedb;
  --line:#281242;
  --w:1408px;
}
*{box-sizing:border-box}
html{background:#000;scroll-behavior:smooth}
body{
  margin:0;
  background:#000;
  color:var(--white);
  font-family:'VT323', 'Courier New', monospace;
  font-size:19px;
  line-height:1.1;
  image-rendering:pixelated;
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none; z-index:-1;
  background:
    radial-gradient(circle at 20% 10%, rgba(115,35,232,.16), transparent 26%),
    radial-gradient(circle at 80% 6%, rgba(0,232,255,.08), transparent 22%),
    linear-gradient(#020005,#000);
}
a{color:var(--cyan);text-decoration:none} a:hover{color:#fff}
button,input{font:inherit}
.skip:not(:focus),.visually-hidden{position:absolute;left:-9999px}
.crt-lines{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.08;background:repeating-linear-gradient(0deg,rgba(255,255,255,.25) 0 1px,transparent 1px 4px)}
.page-shell{max-width:1448px;margin:0 auto;padding:28px 18px 42px;background:#000;min-height:100vh}
.site-header{display:grid;grid-template-columns:505px 1fr 260px;gap:26px;align-items:center;margin-bottom:10px}
.logo img{width:490px;height:auto;display:block;image-rendering:pixelated}
.top-nav{display:flex;align-items:center;justify-content:center;gap:31px;text-transform:uppercase;white-space:nowrap}
.top-nav a{font-family:'Press Start 2P',monospace;font-size:13px;color:#f6f5ff;line-height:1;padding:10px 0;position:relative;text-shadow:0 1px #000}
.top-nav a.active,.top-nav a:hover{color:var(--cyan)}
.top-nav a.active:after{content:"";position:absolute;left:18px;right:0;bottom:-10px;height:3px;background:var(--cyan);box-shadow:0 0 9px rgba(8,231,255,.75)}
.star{color:var(--yellow);font-size:19px;margin-right:8px;vertical-align:-2px;text-shadow:0 0 6px var(--yellow)}
.search-box{height:47px;border:2px solid var(--purple);background:#07020d;display:flex;align-items:center;padding:0 10px;box-shadow:0 0 0 2px #100220,0 0 13px rgba(132,41,232,.65);position:relative}
.search-box:before,.search-box:after{content:"";position:absolute;width:8px;height:8px;border:2px solid var(--purple)}
.search-box:before{left:-2px;top:-2px;border-right:0;border-bottom:0}.search-box:after{right:-2px;bottom:-2px;border-left:0;border-top:0}
.search-box input{background:transparent;border:0;color:white;outline:none;width:100%;font-size:17px}.search-box input::placeholder{color:#e6ddfa}.search-box button{background:transparent;border:0;color:#fff;font-size:25px;padding-left:10px}.mobile-menu{display:none}
.pixel-panel{background:linear-gradient(180deg,#08020f,#030006);border:2px solid var(--purple);box-shadow:0 0 0 1px #210941,0 0 12px rgba(132,41,232,.45);position:relative}
.pixel-panel:before,.pixel-panel:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--purple);border-style:solid;z-index:3}
.pixel-panel:before{left:-2px;top:-2px;border-width:2px 0 0 2px}.pixel-panel:after{right:-2px;bottom:-2px;border-width:0 2px 2px 0}
.hero-row{display:grid;grid-template-columns:486px 1fr;gap:10px;margin-bottom:14px}
.intro-card{min-height:285px;height:auto;padding:28px 30px 24px;border-right-color:#461083;overflow:visible}
.kicker{font-family:'Press Start 2P',monospace;color:var(--pink);text-transform:uppercase;font-size:17px;margin:0 0 12px;letter-spacing:1px}
h1{font-family:'Press Start 2P',monospace;color:var(--cyan);font-size:28px;line-height:1.12;margin:0 0 18px;text-shadow:0 0 12px rgba(8,231,255,.34);word-break:normal;overflow-wrap:normal}
.intro-text{font-family:'Press Start 2P',monospace;font-size:13px;line-height:1.55;max-width:410px;margin:0 0 14px;color:#fff}
.power-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;text-transform:uppercase}.power-list li{font-family:'Press Start 2P',monospace;font-size:10px;color:#f6f4ff;display:flex;align-items:center;gap:12px}.ico{font-size:18px;line-height:1}.yellow{color:var(--yellow)}.pink{color:var(--pink)}.cyan{color:var(--cyan)}.purple{color:#a35aff}
.hero-art{height:285px;overflow:hidden;background:#020005}.hero-art img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:pixelated}
.browse-strip{margin-bottom:16px}.browse-strip h2{font-family:'Press Start 2P',monospace;color:var(--yellow);font-size:14px;text-transform:uppercase;margin:0 0 11px;letter-spacing:1px}.browse-strip h2 span{color:var(--yellow)}.browse-strip h2 b{color:var(--pink)}
.console-buttons{display:grid;grid-template-columns:224px 215px 215px 200px 207px 1fr;gap:12px;border:2px solid var(--purple);padding:13px;background:#07010b;box-shadow:0 0 0 1px #210941,0 0 12px rgba(132,41,232,.35);position:relative}
.console-buttons:before,.console-buttons:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--purple);border-style:solid}.console-buttons:before{left:-2px;top:-2px;border-width:2px 0 0 2px}.console-buttons:after{right:-2px;bottom:-2px;border-width:0 2px 2px 0}
.console-buttons button{height:47px;background:#090410;color:#fff;border:2px solid var(--purple);box-shadow:inset 0 0 0 1px #230947;display:flex;align-items:center;justify-content:center;gap:14px;font-family:'Press Start 2P',monospace;font-size:12px;text-transform:uppercase;cursor:pointer}.console-buttons button.selected,.console-buttons button:hover{border-color:var(--pink);box-shadow:0 0 0 1px var(--pink),0 0 8px rgba(255,44,173,.55),inset 0 0 0 1px #230947}
.console-icon{width:34px;height:22px;display:inline-block;border:2px solid #ccc;background:#222;position:relative}.nes:before{content:"";position:absolute;left:4px;top:7px;width:9px;height:2px;background:#fff;box-shadow:0 -3px #fff,0 3px #fff}.nes:after{content:"";position:absolute;right:4px;top:6px;width:6px;height:6px;background:#d00;box-shadow:-9px 0 #555}.pad{border-radius:40%;background:#333}.ps{border-radius:50%;background:#333}.atari{border:0;background:transparent;color:#fff;font-size:36px;line-height:18px}.gb{width:20px;height:28px;background:#ddd}.gb:after{content:"";position:absolute;inset:4px 4px 12px;background:#426}.keyboard{height:18px;background:#333}.keyboard:before{content:"";position:absolute;left:4px;right:4px;top:4px;height:2px;background:#bbb;box-shadow:0 5px #bbb}

.directory-tools{padding:10px 12px 12px;margin-bottom:0;min-height:auto;overflow:visible}
.tools-title{font-family:'Press Start 2P',monospace;text-transform:uppercase;color:var(--yellow);font-size:13px;line-height:1.25;margin-bottom:10px;letter-spacing:1px}.tools-title span{color:var(--cyan);margin-right:6px}
.tools-grid{display:grid;grid-template-columns:1.45fr .8fr .8fr .72fr auto;gap:9px;align-items:end}.tool-field{display:grid;gap:5px;min-width:0}.tool-field span{font-family:'Press Start 2P',monospace;text-transform:uppercase;color:var(--purple-light);font-size:8px;letter-spacing:.6px}.tool-field input,.tool-field select{width:100%;height:40px;background:#07020d;color:#fff;border:2px solid var(--purple);outline:none;padding:0 9px;font-family:inherit;font-size:13px;box-shadow:inset 0 0 14px rgba(160,42,255,.14)}.tool-field input::placeholder{color:#e6ddfa}.tool-field input:focus,.tool-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(0,240,255,.25), inset 0 0 14px rgba(0,240,255,.08)}.reset-filter{height:40px;background:#12051e;color:var(--cyan);border:2px solid var(--purple);font-family:'Press Start 2P',monospace;font-size:9px;text-transform:uppercase;cursor:pointer;padding:0 12px}.reset-filter:hover{color:#050009;background:var(--cyan);border-color:var(--cyan)}

.content-row{display:grid;grid-template-columns:934px 1fr;gap:14px}.left-stack,.right-stack{display:grid;gap:14px}.directory-panel{min-height:241px;padding:11px 13px 10px}.panel-title{font-family:'Press Start 2P',monospace;text-transform:uppercase;font-size:14px;line-height:1;margin-bottom:12px;letter-spacing:1px}.panel-title span{font-size:15px}.cyan-title{color:var(--cyan)}.yellow-title{color:var(--yellow)}.pink-title{color:var(--pink)}.panel-title b{color:var(--cyan)}
.table-wrap{overflow:visible}.device-table{width:100%;border-collapse:collapse;table-layout:fixed}.device-table th{font-family:'Press Start 2P',monospace;color:#b65fff;text-transform:uppercase;font-size:10px;text-align:left;padding:4px 9px 7px;border-bottom:1px solid #291044}.device-table td{border-bottom:1px solid #170b28;padding:4px 9px;height:26px;vertical-align:middle;color:#fff}.device-table th:nth-child(1),.device-table td:nth-child(1){width:265px}.device-table th:nth-child(2),.device-table td:nth-child(2){width:180px}.device-table th:nth-child(3),.device-table td:nth-child(3){width:135px}.device-table th:nth-child(4),.device-table td:nth-child(4){width:120px}.device-table th:nth-child(5),.device-table td:nth-child(5){width:auto}.device-name{display:flex;align-items:center;gap:11px;white-space:nowrap}.badge{width:28px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #565072;background:#12121d;color:#fff;font-size:13px;box-shadow:inset 0 0 0 1px #000;text-transform:uppercase}.badge.r4{font-size:10px}.badge.omega{color:#ff201b;border-color:#9c1c16}.badge.ed{background:#3f2b9a}.badge.fx{background:#7223be}.badge.gdemu{font-size:7px;background:#143f4d}.badge.mx{background:#073;color:#0f6}.badge.vita{font-size:9px;background:#2a85bd}.console{color:var(--cyan)}.caution{font-family:'Press Start 2P',monospace;font-size:10px;text-transform:uppercase;position:relative;display:inline-flex;align-items:center;gap:5px}.caution.low{color:var(--green)}.caution.medium{color:var(--yellow)}.caution.high{color:var(--pink)}.caution:before{font-family:inherit}.caution.low:before{content:'●'}.caution.medium:before{content:'▲'}.caution.high:before{content:'☠';font-size:12px}.amazon-link{color:var(--cyan);white-space:nowrap}.amazon-link:after{content:'›';margin-left:6px;color:var(--cyan)}
.caution-panel{min-height:159px;height:auto;padding:13px 20px 14px;overflow:visible}.caution-item{display:grid;grid-template-columns:31px 75px 1fr;align-items:start;border-bottom:1px solid #211035;padding:5px 0 7px}.caution-item:last-of-type{border-bottom:0}.caution-item strong{font-family:'Press Start 2P',monospace;font-size:11px;text-transform:uppercase}.caution-item p{margin:0;color:#fff;font-family:'Press Start 2P',monospace;font-size:9px;line-height:1.45}.caution-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#020005;font-weight:bold}.caution-icon.low{background:var(--green)}.caution-icon.medium{background:var(--yellow);clip-path:polygon(50% 0,100% 100%,0 100%)}.caution-icon.high{background:transparent;color:var(--pink);font-size:21px}.caution-item .low+strong{color:var(--green)}.caution-item .medium+strong{color:var(--yellow)}.caution-item .high+strong{color:var(--pink)}.panel-link{display:block;text-align:right;font-family:'Press Start 2P',monospace;font-size:10px;color:var(--cyan);margin-top:8px}.guides-panel{min-height:151px;height:auto;padding:12px 20px 14px;overflow:visible}.guide-list{list-style:none;margin:0;padding:0}.guide-list li{border-bottom:1px solid #171022}.guide-list a{min-height:24px;height:auto;display:flex;align-items:center;color:#fff;font-size:15px;line-height:1.15;padding:3px 0}.guide-list a:after{content:'›';margin-left:auto;color:var(--cyan);font-family:'Press Start 2P',monospace}.guide-list span{color:var(--cyan);width:26px;font-size:17px}
.feature-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px}.mini-card{min-height:68px;height:auto;padding:12px 10px 10px 72px;position:relative;overflow:visible}.mini-card:before,.mini-card:after{display:none}.mini-card h3{font-family:'Press Start 2P',monospace;text-transform:uppercase;font-size:10px;line-height:1;color:var(--pink);margin:0 0 7px}.mini-card:nth-child(2) h3{color:var(--cyan)}.mini-card:nth-child(3) h3{color:var(--yellow)}.mini-card:nth-child(4) h3{color:#d05cff}.mini-card p{margin:0;color:#fff;font-size:14px;line-height:1.12}.mini-icon{position:absolute;left:22px;top:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:26px}.shield{color:var(--pink);border:2px solid var(--pink);border-radius:50%}.disk{color:#73a7ff}.trophy{color:var(--yellow)}.lock{color:#b05cff}
.bottom-grid{display:grid;grid-template-columns:340px 350px 306px 1fr;gap:14px;margin-top:14px}.faq-panel,.newsletter-panel,.connect-panel,.footer-card{min-height:188px;height:auto;padding:15px 19px;overflow:visible}.qa{border-bottom:1px dashed #35165f;padding:4px 0 7px}.qa strong{color:var(--cyan);font-size:14px;display:block}.qa p{margin:2px 0 0;color:#fff;font-size:13px;line-height:1.18}.newsletter-panel p{font-size:16px;max-width:260px;color:#fff}.mail{float:right;color:#8b5fff}.subscribe{display:grid;grid-template-columns:1fr 94px;height:42px;margin:22px 0 12px}.subscribe input{background:#09040f;border:2px solid #572095;color:#fff;padding:0 14px;outline:0}.subscribe button{background:var(--pink);border:0;color:#000;text-transform:uppercase;font-family:'Press Start 2P',monospace;font-size:10px;cursor:pointer}.newsletter-panel small{color:#d7cfee}.socials{display:flex;gap:23px;margin:22px 0 29px}.socials a{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:inset 0 -3px rgba(0,0,0,.25)}.discord{background:#6f6eff}.youtube{background:#ff2017}.twitter{background:#28a8ff}.rss{background:#ff8a10}.connect-panel p{text-align:center;color:#fff;font-size:16px}.pink-heart{color:var(--pink);margin-right:9px}.footer-card{padding:0 16px 12px;text-align:center}.footer-card img{height:100px;width:100%;object-fit:cover;margin:6px 0 6px;image-rendering:pixelated}.footer-card p{font-size:14px;color:#fff;margin:4px 0 14px}.footer-card nav{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.footer-card nav a{font-size:13px;color:var(--cyan);white-space:nowrap}.footer-card nav span{color:var(--pink)}
@media(max-width:1200px){.page-shell{padding:18px 12px}.site-header{grid-template-columns:1fr auto}.logo img{width:min(490px,70vw)}.top-nav{grid-column:1/-1;justify-content:flex-start;gap:18px;overflow-x:auto}.hero-row,.content-row,.bottom-grid{grid-template-columns:1fr}.hero-art{height:auto}.hero-art img{height:auto}.console-buttons{grid-template-columns:repeat(3,1fr)}.tools-grid{grid-template-columns:1fr 1fr}.feature-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:18px}.top-nav{display:none}.top-nav.open{display:flex;flex-direction:column;align-items:flex-start}.mobile-menu{display:block;background:#07020d;color:#fff;border:2px solid var(--purple);padding:8px 12px}.site-header{gap:12px}.intro-card{height:auto}.intro-text{font-size:11px}.power-list li{font-size:8px}.console-buttons{grid-template-columns:1fr}.feature-strip{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:1fr}.device-table thead{display:none}.device-table,.device-table tbody,.device-table tr,.device-table td{display:block;width:100%!important}.device-table tr{border-bottom:1px solid #281242;padding:8px 0}.device-table td{border:0;height:auto;padding:3px 0}.device-table td:before{content:attr(data-label);display:block;color:#b65fff;font-family:'Press Start 2P',monospace;font-size:8px;margin-bottom:2px}.faq-panel,.newsletter-panel,.connect-panel,.footer-card{height:auto}.caution-panel,.guides-panel{height:auto}h1{font-size:24px}}


/* v2 overflow fixes */
.pixel-panel{overflow:visible}
.directory-panel,.caution-panel,.guides-panel,.faq-panel,.newsletter-panel,.connect-panel,.footer-card,.mini-card{overflow:visible}
.panel-title{line-height:1.25}
.console-buttons button{line-height:1.2;white-space:normal;text-align:center}
.device-table td,.device-table th{overflow:visible}
@media(max-width:1200px){
  h1{font-size:clamp(24px,4.4vw,28px)}
  .intro-card{min-height:auto}
}


/* v3: less fluff + tighter welcome heading */
.intro-card h1{font-size:23px !important;line-height:1.18;letter-spacing:0;margin-bottom:15px;max-width:100%;}
.intro-card{min-height:285px;}
.left-stack{align-content:start;}
.useful-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:14px;margin-top:14px;align-items:stretch;}
.buying-panel,.guide-links-panel{min-height:188px;height:auto;padding:15px 19px;overflow:visible;}
.check-list{margin:0;padding-left:22px;color:#fff;display:grid;gap:8px;}
.check-list li{font-size:16px;line-height:1.22;padding-left:4px;}
.resource-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.resource-list li{border-bottom:1px dashed #35165f;padding-bottom:7px;}
.resource-list a{color:var(--cyan);font-size:16px;}
.resource-list a:after{content:' ›';}
.disclosure{margin:15px 0 0;color:#d7cfee;font-size:14px;line-height:1.25;}
.faq-panel{min-height:188px;height:auto;}
.faq-panel .qa p{font-size:13px;line-height:1.28;}
.faq-panel .panel-link{display:none;}
@media(max-width:1200px){.useful-grid{grid-template-columns:1fr}.intro-card h1{font-size:23px !important;}}
@media(max-width:700px){.intro-card h1{font-size:23px !important}.useful-grid{grid-template-columns:1fr}.check-list li,.resource-list a{font-size:15px}}

/* v5: align lower content with main directory/right rail columns */
.useful-grid{
  display:grid !important;
  grid-template-columns:934px 1fr !important;
  gap:14px !important;
  margin-top:14px;
  align-items:start;
}
.useful-grid .faq-panel{
  grid-column:1;
  grid-row:1;
  width:100%;
}
.useful-grid .buying-panel{
  grid-column:1;
  grid-row:2;
  width:100%;
}
.useful-grid .guide-links-panel{
  grid-column:2;
  grid-row:1 / span 2;
  width:100%;
  align-self:start;
}
.useful-grid .pixel-panel{min-width:0;}
.buying-panel,.guide-links-panel,.faq-panel{padding:15px 19px;}
.guide-links-panel .resource-list{gap:10px;}
.guide-links-panel .resource-list a{display:block;padding:5px 0;border-bottom:1px dashed #35165f;}
@media(max-width:1200px){
  .useful-grid{grid-template-columns:1fr !important;}
  .useful-grid .faq-panel,.useful-grid .buying-panel,.useful-grid .guide-links-panel{grid-column:1;grid-row:auto;}
}


/* inner pages */
.inner-shell{display:grid;gap:14px;padding-bottom:20px}
.breadcrumbs{font-family:'Press Start 2P',monospace;font-size:10px;color:var(--cyan);text-transform:uppercase;margin-bottom:8px}
.article-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:start}
.article-card,.side-card,.guide-index-card{padding:16px 18px;height:auto;overflow:visible}
.article-card h1,.guide-index-card h1{font-family:'Press Start 2P',monospace;font-size:24px;line-height:1.25;color:var(--cyan);margin:0 0 14px;text-transform:uppercase}
.article-card h2,.side-card h2,.guide-index-card h2{font-family:'Press Start 2P',monospace;font-size:14px;line-height:1.45;color:var(--yellow);margin:18px 0 10px;text-transform:uppercase}
.article-card p,.article-card li,.side-card p,.guide-index-card p,.guide-index-card li{font-size:16px;line-height:1.35;color:#fff}
.article-card ul,.article-card ol,.guide-index-card ul{padding-left:20px}
.info-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.info-list li{padding-left:14px;position:relative}
.info-list li:before{content:'◆';position:absolute;left:0;color:var(--cyan);font-size:10px;top:4px}
.callout{border:2px solid #5b22a0;padding:12px 14px;background:rgba(10,2,18,.75);margin:14px 0}
.callout strong{color:var(--pink)}
.side-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.side-links a{color:var(--cyan);font-size:15px}
.side-links a:after{content:' ›'}
.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pixel-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:2px solid var(--purple);background:#0b0313;color:#fff;font-family:'Press Start 2P',monospace;font-size:10px;text-transform:uppercase}
.pixel-btn.amazon{background:var(--pink);border-color:#ff2fd0;color:#000}
.note-box{font-size:14px;color:#d7cfee;margin-top:12px}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.guide-tile{padding:14px 16px;height:auto;display:grid;gap:10px}
.guide-tile h3{font-family:'Press Start 2P',monospace;font-size:12px;line-height:1.5;color:var(--cyan);margin:0;text-transform:uppercase}
.guide-tile p{margin:0;font-size:15px;line-height:1.3}
.guide-meta{font-family:'Press Start 2P',monospace;font-size:9px;color:var(--yellow);text-transform:uppercase}
.blog-list{display:grid;gap:14px}
.blog-item{padding:14px 16px;height:auto}
.blog-item h2{font-family:'Press Start 2P',monospace;font-size:13px;line-height:1.45;color:var(--cyan);margin:0 0 10px;text-transform:uppercase}
@media(max-width:1200px){.article-hero,.guide-grid{grid-template-columns:1fr}}
@media(max-width:700px){.article-card h1,.guide-index-card h1{font-size:20px}.article-card p,.article-card li,.side-card p,.guide-index-card p,.guide-index-card li{font-size:14px}}


/* v7 expert SEO content components */
.seo-table{width:100%;border-collapse:collapse;margin:12px 0;background:#09030e}
.seo-table th,.seo-table td{border:1px solid #2a1144;padding:9px 10px;text-align:left;color:#fff;font-size:15px;vertical-align:top}
.seo-table th{font-family:'Press Start 2P',monospace;font-size:10px;color:var(--cyan);text-transform:uppercase;background:#11051d}
.faq-mini{display:grid;gap:10px;margin-top:12px}
.faq-mini details{border:1px solid #311452;background:#08030d;padding:10px 12px}
.faq-mini summary{font-family:'Press Start 2P',monospace;font-size:10px;color:var(--cyan);cursor:pointer;line-height:1.5}
.faq-mini p{margin:9px 0 0;color:#fff;font-size:15px;line-height:1.35}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.related-grid a{display:block;border:2px solid var(--purple);background:#09030e;padding:11px 12px;color:var(--cyan);font-size:14px;min-height:64px}
.amazon-note{border:2px solid var(--pink);padding:12px;background:rgba(255,45,172,.08);font-size:14px;color:#fff;line-height:1.35;margin-top:12px}
.update-note{font-size:13px;color:#d7cfee;margin-top:8px}
.article-card .toc{border:1px dashed #4f1c86;padding:10px 14px;margin:12px 0;background:#09030e}
.article-card .toc a{display:inline-block;margin:2px 12px 2px 0;color:var(--cyan)}
@media(max-width:900px){.related-grid{grid-template-columns:1fr}.seo-table{font-size:14px}.seo-table th,.seo-table td{display:block;width:100%}.seo-table tr{display:block;margin-bottom:10px}}

.row-links{display:flex;flex-direction:column;gap:2px}.guide-row-link{color:#fff;font-size:13px}.guide-row-link:after{content:" ›"}.amazon-link{font-size:13px}


/* Neo Geo additions */
.badge.neo{background:#23112f;color:#ffd72b;border-color:#ff2dac;font-size:9px;letter-spacing:0}
.console-icon.neo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border:2px solid #ffd72b;color:#ffd72b;font-family:'Press Start 2P',monospace;font-size:8px;line-height:1;background:#120616}
.console-buttons{grid-template-columns:repeat(7,1fr)}
@media(max-width:1200px){.console-buttons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.console-buttons{grid-template-columns:1fr}}
