*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;--red:#da2928;--ink:#1c2027;--muted:#656d79;--line:#e0e3e7;--paper:#fff;--base:#f5f5f3;background:var(--base);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic",Meiryo,sans-serif;line-height:1.65;font-size:14px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e14e31;outline-offset:4px}a:hover{color:var(--red)}img{display:block;max-width:100%}svg{width:24px;height:24px;flex:none}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:25px;line-height:1.4;letter-spacing:.025em;font-weight:800}h3{font-size:15px;line-height:1.65}section[id]{scroll-margin-top:95px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip:focus{top:5px}.arrow{font-family:Arial,sans-serif;flex:none;font-size:20px;line-height:1}.preview-bar{min-height:32px;background:#e9e9e6;color:#343840;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 max(20px,calc((100% - 1320px)/2));font-size:11px;letter-spacing:.02em}.preview-bar nav{display:flex;align-items:center;gap:4px}.preview-bar a{padding:5px 12px}.preview-bar a[aria-current]{background:#1c2027;color:white}.site-header{background:#090a0b;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #24272c}.header-inner{max-width:1360px;padding:0 24px;margin:auto;height:83px;display:flex;align-items:center;gap:40px}.site-header h1{flex:none;width:138px;line-height:1}.site-header h1 img{width:138px;height:73px;object-fit:contain}.site-header nav{display:flex;gap:32px;align-items:center;flex:1}.site-header nav a{padding:26px 0;font-size:13px;font-weight:700;white-space:nowrap;position:relative}.site-header nav a:hover{color:#fff}.site-header nav a:hover:after{content:"";position:absolute;bottom:18px;left:0;right:0;height:2px;background:var(--red)}.header-search{border:1px solid #44494f;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.header-search svg{width:19px;height:19px}.site-main{max-width:1360px;padding:30px 24px 64px;margin:auto}.portals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:42px}.portal{display:flex;align-items:center;gap:16px;min-height:92px;padding:22px;background:var(--paper);border:1px solid var(--line);position:relative}.portal>span:first-child{color:var(--red);display:flex}.portal strong{font-size:16px;line-height:1.6;flex:1}.portal .arrow{font-size:18px}.portal:hover{border-color:var(--red);transform:translateY(-2px)}.portal-guide{background:#252930;color:#fff;border-color:#252930}.portal-guide>span:first-child{color:#fff}.portal-play{background:var(--red);color:#fff;border-color:var(--red)}.portal-play>span:first-child{color:white}.portal-guide:hover,.portal-play:hover{color:#fff}.section{margin-bottom:48px}.section-heading{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:22px;border-top:3px solid var(--ink);padding-top:15px}.section-heading h2{position:relative}.section-heading h2:before{content:"";display:inline-block;background:var(--red);width:6px;height:23px;vertical-align:-3px;margin-right:10px}.result-count{font:600 12px/1.5 "Segoe UI",sans-serif;color:var(--muted);white-space:nowrap}.all-link{font-size:12px;display:inline-flex;align-items:center;gap:12px;white-space:nowrap;min-height:40px;border-bottom:1px solid var(--line)}.guide-controls{display:flex;flex-wrap:wrap;gap:20px 24px;align-items:center;margin-bottom:24px}.search-box{height:46px;display:flex;align-items:center;gap:12px;border:1px solid #bdc3ca;background:var(--paper);padding:0 14px;min-width:270px;flex:1;max-width:380px}.search-box svg{width:19px;color:var(--muted)}.search-box input{min-width:0;flex:1;width:100%;border:0;outline:0!important;background:none;color:var(--ink);font-size:14px;height:44px}.search-box:focus-within{outline:2px solid var(--red);outline-offset:2px}.search-box input::-webkit-search-cancel-button{display:none}.clear-search{background:none;border:0;color:var(--muted);font-size:24px;padding:4px;min-width:30px}.filters{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.filters button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 0;font-weight:700;font-size:12px;min-height:44px;white-space:nowrap}.filters button[aria-pressed=true]{border-color:var(--red);color:var(--red)}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px}.guide-card{min-width:0;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);position:relative;transition:border-color .15s,box-shadow .15s}.guide-card:hover{border-color:#9299a4;box-shadow:0 5px 15px #131b250c}.guide-art{display:block;width:100%;aspect-ratio:460/215;background:#eef0f2;overflow:hidden;border-bottom:1px solid var(--line)}.guide-art img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.guide-art:hover img{transform:scale(1.025)}.guide-art.art-icon{background:#20262f;display:flex;align-items:center;justify-content:center}.guide-art.art-icon img{height:80%;width:auto;max-width:85%;object-fit:contain;border-radius:8px}.art-pokemon-frlg{background:#f9ecda!important}.art-pokemon-frlg img{image-rendering:pixelated;border-radius:0!important}.art-pokemon-emerald img{object-fit:contain;background:white}.art-p5x-top{background:#a00812!important}.art-moujo-top{background:#eee6d4!important}.guide-info{padding:14px 16px 10px;display:flex;flex-direction:column;flex:1;min-width:0}.genre{display:block;color:var(--muted);font-size:10px;letter-spacing:.055em;line-height:1.4;font-weight:600;margin-bottom:7px}.guide-info h3{min-height:50px;font-weight:750;overflow-wrap:anywhere;margin-bottom:15px}.guide-word{font-size:10px;white-space:nowrap;color:var(--muted);margin-left:6px;font-weight:500}.guide-links{display:flex;flex-wrap:wrap;gap:0 15px;margin-top:auto;border-top:1px solid var(--line);padding-top:5px}.guide-links a{font-size:11px;display:inline-flex;align-items:center;gap:7px;min-height:32px;font-weight:650}.guide-links a span{color:var(--red);font-size:17px}.no-results{border:1px solid var(--line);padding:48px 24px;text-align:center;background:var(--paper)}.reset-filters{background:var(--red);color:#fff;border:0;padding:10px 20px;margin-top:20px}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.tool-link{display:flex;gap:18px;align-items:center;padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-width:0}.tool-link:hover{background:#fff8f5}.tool-index{font:500 20px/1 "Segoe UI",sans-serif;color:#a4a9b1}.tool-link>span:nth-child(2){flex:1;min-width:0}.tool-link small{display:block;color:var(--muted);font-size:11px;margin-bottom:2px}.tool-link strong{display:block;font-size:14px;line-height:1.6}.tool-link .arrow{color:var(--red)}.play-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.play-card{min-width:0}.play-art{aspect-ratio:3/2;position:relative;overflow:hidden;background:#21242b}.play-art img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.play-card:hover img{transform:scale(1.03)}.play-symbol{position:absolute;right:10px;bottom:10px;width:33px;height:33px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;color:white;background:#0008;font-size:11px;padding-left:2px}.play-caption{padding:13px 0;position:relative;padding-right:20px}.play-caption h3{font-size:14px}.play-caption .arrow{position:absolute;top:32px;right:0;font-size:17px}.play-extras{display:flex;gap:24px;margin-top:9px;font-size:12px}.play-extras a{padding:8px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.famicom-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}.famicom-list a{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:17px 0;min-height:59px;border-bottom:1px solid var(--line);min-width:0}.famicom-list a>span{font-weight:650;font-size:14px;overflow-wrap:anywhere}.famicom-list small{color:var(--muted);font-size:11px;flex:none;max-width:35%;text-align:right}.famicom-list a:hover>span{text-decoration:underline;text-underline-offset:4px}.archives{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:55px}.archives a{background:var(--paper);padding:20px;position:relative;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.archives small{font-size:10px;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:9px}.archives strong{font-size:13px;display:block;padding-right:16px}.archives .arrow{position:absolute;right:16px;top:24px;color:var(--red);font-size:17px}.site-footer{border-top:3px solid var(--red);background:#0e1014;color:#bbc0c8}.footer-inner{max-width:1360px;margin:auto;padding:38px 24px;display:flex;align-items:center;gap:40px}.footer-brand{font:bold italic 28px/1 "Arial Black",Arial,sans-serif;color:white;letter-spacing:-1px}.footer-brand span{color:var(--red)}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px;flex:1;font-size:11px}.site-footer small{font-size:10px}.site-footer a:hover{color:white}
/* B: a dark game library, with a persistent utility column. */
.variant-b{--base:#12151b;--paper:#1c2028;--ink:#f0f1f3;--muted:#adb5c1;--line:#333a45;--red:#ff6257}.variant-b .site-main{max-width:1480px}.variant-b .header-inner{max-width:1480px}.variant-b .preview-bar{background:#2b3039;color:#ccd1d8}.variant-b .portals{gap:0;border:1px solid var(--line);margin-bottom:36px}.variant-b .portal{background:none;border:0;border-right:1px solid var(--line);min-height:74px;padding:18px 24px}.variant-b .portal:last-child{border:0}.variant-b .portal strong{font-size:15px}.variant-b .portal>span:first-child{color:var(--red)}.variant-b .portal:hover{transform:none;background:#232a34;color:white}.variant-b .library-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px}.variant-b .section-heading{border-top:0;padding-top:0;border-bottom:1px solid var(--line);padding-bottom:15px}.variant-b .section-heading h2:before{height:20px;width:4px}.variant-b .guide-controls{gap:10px}.variant-b .search-box{max-width:none;flex-basis:100%;background:#222832;border-color:#444e5c;height:49px}.variant-b .filters{gap:18px}.variant-b .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.variant-b .guide-card{background:none;border:0}.variant-b .guide-card:hover{box-shadow:none}.variant-b .guide-art{border:0;border-radius:7px;aspect-ratio:460/245}.variant-b .guide-art img{object-fit:contain;background:#0b0d10}.variant-b .art-icon img{background:none}.variant-b .guide-info{padding:13px 0 0}.variant-b .guide-info h3{font-size:14px;min-height:47px}.variant-b .guide-links{gap:0 10px}.variant-b .guide-links a{font-size:10px}.variant-b aside .section-heading h2{font-size:18px}.variant-b aside .section-heading h2:before{display:none}.variant-b aside .section{margin-bottom:34px}.variant-b .tool-grid{grid-template-columns:1fr;border:0}.variant-b .tool-link{border:0;border-bottom:1px solid var(--line);background:none;padding:16px 0;gap:13px}.variant-b .tool-link:hover{background:#222832}.variant-b .tool-index{font-size:14px;color:#647082}.variant-b .tool-link strong{font-size:13px}.variant-b .tool-link small{font-size:10px}.variant-b .famicom-list{grid-template-columns:1fr;gap:0}.variant-b .famicom-list a{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0;min-height:0}.variant-b .famicom-list a>span{font-size:12px}.variant-b .famicom-list small{max-width:none;font-size:10px}.variant-b aside .all-link{font-size:10px;gap:5px;min-height:26px}.variant-b aside .all-link .arrow{font-size:15px}.variant-b .archives{border-color:var(--line)}.variant-b .play-grid{gap:22px}.variant-b .play-art{border-radius:6px}.variant-b .portal-play{color:var(--ink)}.variant-b .guide-art.art-icon{background:#272e39}.variant-b .guide-art.art-pokemon-frlg img{background:none}.variant-b .guide-art.art-pokemon-emerald img{background:white}
/* C: a compact directory with games, tools and the Famicom index beside it. */
.variant-c{--base:#fff;--paper:#fff;--line:#dfe2e7}.variant-c .site-header{background:#fff;color:#242831;border-bottom:1px solid var(--line)}.variant-c .site-header h1{background:#090a0b;padding:0 9px;width:145px;height:83px;display:grid;place-items:center}.variant-c .header-inner{height:83px}.variant-c .header-inner nav a:hover{color:var(--red)}.variant-c .header-search{border-color:var(--line)}.variant-c .portals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin-bottom:35px}.variant-c .portal{border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);min-height:70px;padding:12px 20px}.variant-c .portal:last-child{border:0}.variant-c .portal>span:first-child{color:var(--red)}.variant-c .portal strong{font-size:14px}.variant-c .portal:hover{transform:none;background:#f8f7f5;color:var(--red)}.variant-c .directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:50px}.variant-c .guide-grid{display:block}.variant-c .guide-card{display:grid;grid-template-columns:136px minmax(0,1fr);gap:20px;align-items:center;padding:17px 0;border:0;border-bottom:1px solid var(--line)}.variant-c .guide-card:hover{box-shadow:none;background:#fafafa}.variant-c .guide-art{aspect-ratio:460/250;border:0;border-radius:3px}.variant-c .guide-art img{object-fit:contain}.variant-c .guide-art.art-icon img{height:90%;max-width:85%}.variant-c .guide-info{padding:0;display:block}.variant-c .genre{font-size:9px;margin-bottom:3px}.variant-c .guide-info h3{min-height:0;margin-bottom:4px;font-size:14px}.variant-c .guide-links{border:0;padding:0;gap:0 18px}.variant-c .guide-links a{min-height:28px;font-size:11px}.variant-c .guide-controls{gap:9px;margin-bottom:4px}.variant-c .search-box{max-width:none;flex-basis:100%;background:#f7f7f5;border-color:#d7dce2}.variant-c .filters{gap:17px}.variant-c .filters button{font-size:11px}.variant-c .section-heading{margin-bottom:17px}.variant-c .section-heading h2{font-size:23px}.variant-c aside .section-heading h2{font-size:18px}.variant-c aside .section-heading h2:before{width:4px;height:17px;margin-right:7px}.variant-c aside .all-link{font-size:10px;gap:6px;min-height:30px}.variant-c aside .all-link .arrow{font-size:15px}.variant-c .play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px}.variant-c .play-card:first-child{grid-column:1/-1}.variant-c .play-card:first-child .play-art{aspect-ratio:2.3}.variant-c .play-caption{padding-top:8px;padding-bottom:0}.variant-c .play-caption h3{font-size:12px}.variant-c .play-caption .genre{display:none}.variant-c .play-caption .arrow{top:12px;font-size:15px}.variant-c .play-symbol{width:25px;height:25px;font-size:8px}.variant-c .play-extras{font-size:10px;gap:17px;margin-top:16px}.variant-c .tool-grid{grid-template-columns:1fr;border:0}.variant-c .tool-link{padding:14px 0;border:0;border-bottom:1px solid var(--line);gap:15px}.variant-c .tool-link small{font-size:10px}.variant-c .tool-link strong{font-size:12px}.variant-c .tool-index{font-size:15px}.variant-c .famicom-list{grid-template-columns:1fr;gap:0}.variant-c .famicom-list a{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:13px 0}.variant-c .famicom-list a>span{font-size:12px}.variant-c .famicom-list small{max-width:none;font-size:10px}.variant-c .archives{margin-top:0}.variant-c .guide-art.art-pokemon-emerald img{background:white}
@media(min-width:1500px){.variant-b .guide-art{aspect-ratio:460/260}.variant-a .guide-info h3{font-size:16px}}
@media(max-width:1150px){.header-inner{gap:28px}.site-header nav{gap:25px}.portals{gap:8px}.portal{padding:18px 15px;gap:10px}.portal strong{font-size:14px}.portal .arrow{font-size:16px}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-b .library-layout{grid-template-columns:minmax(0,1fr) 240px;gap:26px}.variant-b .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variant-b aside .section-heading{flex-wrap:wrap;gap:5px}.variant-c .directory-layout{grid-template-columns:minmax(0,1fr) 290px;gap:30px}.variant-c .guide-card{grid-template-columns:110px minmax(0,1fr);gap:16px}.variant-c .portal strong{font-size:12px}.play-grid{gap:12px}.play-caption h3{font-size:12px}.tool-link{padding:17px}.tool-link strong{font-size:12px}.archives a{padding:17px}.archives strong{font-size:12px}}
@media(max-width:850px){.header-inner{height:74px;padding:0 20px;gap:24px}.site-header h1,.site-header h1 img{width:115px;height:65px}.site-header nav{gap:18px}.site-header nav a{font-size:11px;padding:22px 0}.header-search{width:32px;height:32px}.site-main{padding:24px 20px 40px}.portal{min-height:80px;padding:15px 13px;gap:10px}.portal svg{width:20px;height:20px}.portal strong{font-size:12px}.portal .arrow{display:none}.guide-grid{gap:18px 14px}.guide-info{padding:12px}.guide-info h3{font-size:13px}.guide-links{gap:0 9px}.guide-links a{font-size:10px}.variant-b .library-layout{display:block}.variant-b .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-b aside{display:grid;grid-template-columns:1fr 1fr;gap:28px}.variant-b .famicom-list a{padding:9px 0}.variant-b .portal{padding:16px 14px}.variant-b .portal strong{font-size:12px}.variant-c .directory-layout{grid-template-columns:minmax(0,1fr) 245px;gap:24px}.variant-c .guide-card{grid-template-columns:85px minmax(0,1fr);gap:12px}.variant-c .guide-info h3{font-size:12px}.variant-c .guide-links{gap:0 10px}.variant-c .guide-links a{font-size:10px}.variant-c .filters{gap:12px}.variant-c .portal{padding:15px 12px}.variant-c .header-inner,.variant-c .site-header h1{height:74px}.variant-c aside .section-heading h2{font-size:15px}.variant-c aside .section-heading{flex-wrap:wrap;gap:6px}.variant-c .play-caption h3{font-size:11px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.play-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.famicom-list{column-gap:24px}.famicom-list a{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0}.famicom-list small{max-width:none}.archives{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{flex-wrap:wrap;gap:25px}.site-footer nav{flex-basis:65%}}
@media(max-width:620px){html{scroll-padding-top:112px}.preview-bar{padding:0 14px;font-size:10px;min-height:29px}.preview-bar a{padding:5px 9px}.header-inner{height:104px;display:grid;grid-template-columns:1fr 36px;grid-template-rows:62px 42px;gap:0;padding:0 16px}.site-header h1,.site-header h1 img{width:108px;height:57px}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px;align-self:stretch;border-top:1px solid #ffffff20}.site-header nav a{font-size:10px;padding:10px 0;display:flex;align-items:center}.site-header nav a:hover:after{bottom:6px}.header-search{grid-column:2;grid-row:1;width:32px;height:32px}.site-main{padding:18px 16px 32px}.portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:30px}.portal{min-height:67px;gap:10px;padding:12px}.portal strong{font-size:12px}.portal svg{width:23px;height:23px}.section{margin-bottom:34px}.section-heading{padding-top:12px;margin-bottom:17px;gap:10px}.section-heading h2{font-size:20px}.section-heading h2:before{height:18px;width:4px;margin-right:8px}.result-count{font-size:10px}.all-link{font-size:10px;gap:8px;min-height:30px}.all-link .arrow{font-size:16px}.guide-controls{gap:9px;margin-bottom:18px}.search-box{min-width:0;max-width:none;flex-basis:100%;height:44px;padding:0 12px}.search-box input{font-size:16px;letter-spacing:-.02em}.search-box input::placeholder{font-size:13px}.filters{gap:0 19px;width:100%}.filters button{font-size:11px;min-height:38px;padding:9px 0}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}.guide-info{padding:10px}.genre{font-size:9px;margin-bottom:5px}.guide-info h3{font-size:12px;min-height:59px;margin-bottom:10px;line-height:1.6}.guide-word{font-size:9px;margin-left:4px}.guide-links{gap:0 10px;padding-top:4px}.guide-links a{font-size:10px;min-height:32px;gap:4px}.guide-links a span{font-size:13px}.tool-grid{grid-template-columns:1fr}.tool-link{padding:16px 17px;gap:18px}.tool-link strong{font-size:13px}.tool-link small{font-size:10px}.tool-index{font-size:18px}.play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.play-card:first-child{grid-column:1/-1}.play-card:first-child .play-art{aspect-ratio:2.3}.play-caption{padding-top:10px;padding-bottom:3px}.play-caption h3{font-size:12px}.play-symbol{width:28px;height:28px;font-size:10px}.play-extras{font-size:11px;gap:20px}.famicom-list{grid-template-columns:1fr}.famicom-list a{flex-direction:row;align-items:center;gap:16px;padding:15px 0}.famicom-list a>span{font-size:12px}.famicom-list small{font-size:10px;max-width:32%}.archives{margin-top:36px}.archives a{padding:16px 12px}.archives strong{font-size:11px;padding-right:10px}.archives .arrow{right:12px;top:17px;font-size:14px}.footer-inner{padding:30px 20px;display:block}.site-footer nav{margin:25px 0;font-size:10px;gap:13px 20px}.variant-b .portal{min-height:64px;padding:12px;border-bottom:1px solid var(--line)}.variant-b .portal:nth-child(2){border-right:0}.variant-b .portal:nth-child(3){border-bottom:0}.variant-b .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.variant-b .guide-art{aspect-ratio:460/250;border-radius:4px}.variant-b .guide-info h3{font-size:12px;min-height:58px}.variant-b .guide-info{padding-top:10px}.variant-b .filters{gap:0 19px}.variant-b aside{display:block}.variant-b .famicom-list a{flex-direction:row;align-items:center;padding:15px 0;gap:16px}.variant-b .famicom-list small{max-width:32%}.variant-b .section-heading h2,.variant-b aside .section-heading h2{font-size:20px}.variant-b aside .section-heading h2:before{display:inline-block}.variant-b .play-grid{gap:18px 13px}.variant-c .header-inner{height:104px}.variant-c .site-header h1{height:62px;width:118px;padding:0 5px}.variant-c .site-header nav{border-top:1px solid var(--line)}.variant-c .portals{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.variant-c .portal{min-height:61px;padding:12px;border-bottom:1px solid var(--line)}.variant-c .portal:nth-child(2){border-right:0}.variant-c .portal:nth-child(3){border-bottom:0}.variant-c .portal strong{font-size:12px}.variant-c .directory-layout{display:block}.variant-c .guide-card{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:15px 0;align-items:start}.variant-c .guide-art{margin-top:3px;aspect-ratio:460/280}.variant-c .guide-info h3{font-size:12px;line-height:1.6}.variant-c .guide-links{gap:0 12px}.variant-c .guide-links a{font-size:10px;min-height:30px}.variant-c .section-heading h2,.variant-c aside .section-heading h2{font-size:20px}.variant-c .play-caption h3{font-size:13px}.variant-c .famicom-list a{flex-direction:row;align-items:center;padding:15px 0;gap:16px}.variant-c .famicom-list small{max-width:32%}.variant-c .tool-link strong{font-size:13px}.variant-c aside .all-link{font-size:10px}.variant-c .guide-controls{margin-bottom:5px}.variant-c .filters{gap:0 19px}.variant-c .filters button{font-size:11px}.variant-c .tool-index{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Compact mobile navigation; the four banner links replace the duplicate header row. */
.mobile-break{display:none}
.variant-c .play-card:first-child .play-art{aspect-ratio:3/2}
@media(max-width:620px){html{scroll-padding-top:78px}section[id]{scroll-margin-top:78px}.header-inner,.variant-c .header-inner{height:64px;grid-template-rows:64px}.site-header nav{display:none}.variant-c .site-header h1{height:64px}.mobile-break{display:block}.portals{margin-bottom:25px}.portal,.variant-b .portal,.variant-c .portal{min-height:61px}.portal strong,.variant-b .portal strong,.variant-c .portal strong{font-size:11px}.play-card:first-child .play-art,.variant-c .play-card:first-child .play-art{aspect-ratio:3/2}}
section[id]{scroll-margin-top:14px}
.search-box input::placeholder{color:var(--muted);opacity:1}
