:root{color-scheme:light;color:#222;--line:#999;--light-line:#ccc;--surface:#f3f3f3;--muted:#555;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}a{color:inherit;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button{background:#fff}button,input,select{border:1px solid var(--line);border-radius:0}input[type=search],input[type=text],select{min-width:0;max-width:100%;min-height:44px;padding:.5rem .7rem}input[type=search],input[type=text]{width:100%}input[type=checkbox]{accent-color:#444;flex:none;width:18px;height:18px}:focus-visible{outline-offset:3px;outline:3px solid #222}h1,h2,h3,h4{overflow-wrap:anywhere;margin:0 0 .8rem;line-height:1.2}p{margin:0 0 1rem}ul,ol{padding-left:1.4rem}dl{margin:0}dt{font-weight:650}dd{overflow-wrap:anywhere;margin:.2rem 0 1rem}details>summary{min-height:44px;padding:.6rem 0}section,article,aside,main,nav,div{min-width:0}.container{width:min(1200px,100% - 48px);margin-inline:auto}main.container,main>.container{padding-block:2rem 3rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.placeholder{background:var(--surface);border:1px dashed var(--line);overflow-wrap:anywhere;padding:.8rem}.panel{border:1px solid var(--line);background:#fff;padding:1.2rem}.section:first-child{margin-top:0}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.section-heading h1,.section-heading h2,.section-heading h3{margin-bottom:0}.button{color:#fff;text-align:center;background:#333;border:1px solid #333;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#111}.button-secondary{color:#222;border-color:var(--line);background:#fff}.button-secondary:hover{background:#eee}.tag{border:1px solid var(--line);overflow-wrap:anywhere;background:#f7f7f7;align-items:center;padding:.15rem .45rem;line-height:1.4;display:inline-flex}.tag-status{background:#ddd;border-color:#777}.tag-type{background:#fff;border-style:dashed}.tag-abandoned{color:#fff;background:#555;border-color:#555}.note{color:#222;overflow-wrap:anywhere;background:#eee;border:2px dashed #555;margin:.5rem 0;padding:.55rem .7rem;font-weight:400;line-height:1.5;display:none}body.notes-on .note{display:block}.review-bar{background:#e5e5e5;border-bottom:3px dashed #555;padding:.75rem 1.5rem}.review-bar>.container{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.review-links{flex-wrap:wrap;flex:36rem;align-items:center;gap:.25rem .7rem;display:flex}.review-links a{padding-block:.25rem}.review-toggle{background:#fff;border:2px dashed #444;align-items:center;gap:.35rem;min-height:40px;padding:.4rem .7rem;font-weight:650;display:inline-flex}.header-inner{flex-wrap:wrap;align-items:center;gap:1.2rem;min-height:84px;padding-block:1rem;display:flex}.brand{white-space:nowrap;font-weight:750;text-decoration:none}.main-nav{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;display:flex}.main-nav a{padding-block:.5rem}.main-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.site-footer{background:#f5f5f5;border-top:1px solid #999;padding-block:1.8rem}.footer-links{flex-wrap:wrap;gap:.7rem 1.3rem;margin-bottom:1.2rem;display:flex}.hero{border:1px solid var(--line);background:#f5f5f5;padding:2rem}.hero>p{max-width:52rem}.hero-search{gap:.6rem;max-width:48rem;margin-block:1.4rem;display:flex}.hero-search input{flex:auto}.hero-search button{flex:none}.hero-search:has(>label),.catalog-search:has(>label){flex-direction:column}.hero-search>div,.catalog-search>div{gap:.5rem;width:100%;display:flex}.stats{flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:1rem 0;display:flex}.stats span{flex-wrap:wrap;gap:.3rem;display:inline-flex}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.game-card{border:1px solid var(--line);background:#fff;padding:1.2rem}.game-card h3,.game-card p{margin:0}.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.platform-card{border:1px solid var(--line);background:#f7f7f7;padding:1rem}.platform-card h3,.platform-card p{margin-bottom:.5rem}.platform-card ul{margin-block:.7rem 0}.explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quick-explanation{border:1px solid var(--line);background:#f5f5f5;padding:1rem}.quick-explanation summary{font-weight:650}.quick-explanation dl{grid-template-columns:max-content minmax(0,1fr);gap:.5rem 1rem;display:grid}.quick-explanation dd{margin:0}.port-list{border:1px solid var(--line);margin:0;padding:0;list-style:none}.port-row{border-bottom:1px solid var(--light-line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.85rem;padding:1rem;display:grid}.port-row:last-child{border-bottom:0}.port-title{overflow-wrap:anywhere}.port-title>a,.port-title>strong,.port-title h3{margin:0;font-weight:700}.port-title p,.port-title small,.port-title .muted{margin:.3rem 0 0;display:block}.port-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.os-badges{flex-wrap:wrap;gap:.35rem;display:inline-flex}.os-badge{white-space:nowrap}.port-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .65rem;display:flex}.port-release{overflow-wrap:anywhere;flex:7rem}.port-release time,.port-release .muted,.port-release small{display:block}.port-stars{white-space:nowrap}.port-get{color:#222;white-space:nowrap;background:#fff;border:1px solid #888;justify-content:center;align-items:center;min-height:40px;padding:.4rem .6rem;display:inline-flex}.port-get:hover{background:#eee}.catalog{margin-top:1.5rem}.catalog-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.catalog-search{flex:21rem;gap:.5rem;display:flex}.catalog-search input{flex:auto}.catalog-search button{flex:none;min-height:44px;padding:.5rem .8rem}.catalog-toolbar label{flex-direction:column;gap:.3rem;display:flex}.catalog-toolbar select{width:100%}.catalog-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.filter-panel{border:1px solid var(--line);background:#f5f5f5;padding:1rem}.filter-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.filter-header h2,.filter-header h3{margin:0}.filter-close{min-height:44px;padding:.4rem .65rem;display:none}.facet{border:0;margin:0 0 1.25rem;padding:0}.facet:last-child{margin-bottom:0}.facet legend,.facet h3{margin-bottom:.5rem;padding:0;font-weight:700;display:block}.facet-option{overflow-wrap:anywhere;align-items:center;gap:.45rem;min-height:40px;display:flex}.facet-option>span:not(.facet-count){flex:auto}.facet-count{color:var(--muted);margin-left:auto}.filter-overlay,.filter-open{display:none}.selected-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.selected-filters>[data-filter-chips]{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{overflow-wrap:anywhere;background:#eee;border:1px solid #888;align-items:center;gap:.35rem;max-width:100%;min-height:38px;padding:.3rem .6rem;display:inline-flex}.filter-chip button{background:0 0;border:0;min-width:28px;min-height:28px;padding:0 .25rem}.results-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.load-more{min-width:10rem;margin:1.5rem auto 0;display:block}.empty-state{border:1px dashed var(--line);text-align:center;padding:2rem 1rem}.breadcrumbs{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.game-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"heading heading""summary sidebar""intro sidebar""disclaimer sidebar""body sidebar""related related";align-items:start;gap:1.2rem 2rem;display:grid}.game-heading{grid-area:heading}.game-heading h1{margin-bottom:0}.game-summary{flex-wrap:wrap;grid-area:summary;align-items:baseline;gap:.3rem .65rem;display:flex}.game-summary p{margin:0}.game-summary .note{flex-basis:100%}.game-intro{grid-area:intro}.game-intro p:last-child{margin-bottom:0}.game-info{background:#f3f3f3;border:1px solid #888;grid-area:info;align-self:start;padding:1.2rem}.game-info dl{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem 1rem;display:grid}.game-info dt,.game-info dd{margin:0}.game-info dd ul{margin:0;padding-left:1rem}.game-info .info-list{display:block}.game-info .info-list>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.65rem 1rem;margin-bottom:.65rem;display:grid}.game-info .info-list>div:last-child{margin-bottom:0}.game-info .info-list>div:last-child dd time{white-space:nowrap}.game-disclaimer{background:#eee;border:2px solid #888;grid-area:disclaimer;padding:.8rem 1rem}.game-disclaimer p:last-child{margin:0}.game-toc{background:#fafafa;border:1px solid #999;grid-area:toc;padding:1rem}.game-toc ol,.game-toc ul{margin:.5rem 0 0}.game-toc summary{font-weight:700}.game-body{grid-area:body}.game-body>section{border-top:1px solid var(--light-line);margin:0 0 2rem;padding-top:1rem;scroll-margin-top:1rem}.game-body>section:first-child{border-top:0;padding-top:0}.game-body h3{margin-top:1.2rem}.game-related{grid-area:related;margin-top:1.5rem}.game-sidebar{grid-area:sidebar;align-self:stretch}.game-sidebar-inner{overscroll-behavior:contain;max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.game-sidebar .game-info{position:static}.game-sidebar .game-toc{margin-top:1rem}.download-group{margin-top:1.5rem}.download-group h3{margin-top:0}.download-row{border-bottom:1px solid var(--light-line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:start;gap:.7rem 1rem;padding:1rem;display:grid}.download-row:last-child{border-bottom:0}.download-row h3,.download-row h4,.download-row p{margin-top:0;margin-bottom:.5rem}.download-row p:last-child{margin-bottom:0}.download-row .port-tags{margin-bottom:.6rem}.download-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#f8f8f8;padding:1.2rem}.download-card h3{margin-top:0}.download-card .download-row{border:0;padding:0}.recommended{background:#eee;border:2px solid #555;margin-top:.35rem;padding:.15rem .45rem;font-weight:700;display:inline-flex}.download-action{min-width:100px}.table-wrap{border:1px solid var(--line);max-width:100%;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%}.compare-table .tag{white-space:nowrap}.compare-table th,.compare-table td{border-right:1px solid var(--light-line);border-bottom:1px solid var(--light-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.6rem}.compare-table th{background:#eee;font-weight:650}.compare-table th:last-child,.compare-table td:last-child{border-right:0}.compare-table tr:last-child td{border-bottom:0}.tabs,.os-tabs>[role=tablist]{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.tabs button,.os-tabs [role=tab]{background:#fff;min-height:44px;padding:.5rem .8rem}.tabs button[aria-selected=true],.os-tabs [role=tab][aria-selected=true]{color:#fff;background:#444;border-color:#444}.tab-panel{border:1px solid var(--line);padding:.9rem}.tab-panel .placeholder:last-child{margin-bottom:0}.article-single{max-width:850px;margin-inline:auto}.article-single>section{margin-block:2rem;scroll-margin-top:1rem}.article-toc{border:1px solid var(--line);background:#f3f3f3;margin-block:1.5rem;padding:1rem}.article-toc ol,.article-toc ul{margin-bottom:0}.article-toc li{margin-block:.4rem}@media (width>=769px) and (width<=1023px){.header-inner{gap:.6rem 1rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:1rem}.port-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr);gap:.6rem;padding:.8rem}.port-meta{justify-content:flex-start}.port-release{flex-basis:100%}.game-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""summary""intro""disclaimer""toc""body""related";gap:1rem}.game-sidebar,.game-sidebar-inner{display:contents}.game-info{display:none}.game-sidebar .game-toc{margin-top:0}}@media (width<=768px){.container{width:calc(100% - 32px)}main.container,main>.container{padding-block:1.5rem 2.5rem}.review-bar{padding:.7rem 1rem}.review-bar>.container{gap:.5rem;width:100%}.review-links{flex-basis:100%;order:3;gap:.25rem .7rem}.review-toggle{margin-left:auto}.header-inner{gap:.6rem;min-height:0;padding-block:.8rem}.brand{flex:auto}.main-nav{order:3;gap:.15rem .8rem;width:100%}.hero{padding:1.2rem}.hero-search{flex-wrap:wrap;gap:.5rem}.hero-search input{flex-basis:100%}.hero-search .button{width:100%}.hero-search>div{flex-direction:column}.stats{gap:.4rem 1rem}.section{margin-block:2rem}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.platform-card{padding:.8rem}.explanation-grid{grid-template-columns:1fr}.quick-explanation dl{grid-template-columns:1fr;gap:.3rem}.quick-explanation dd{margin-bottom:.5rem}.port-row{grid-template-columns:minmax(0,1fr);gap:.65rem;padding:.9rem}.port-title{grid-row:1}.port-tags{grid-row:2}.port-meta{grid-row:3;justify-content:flex-start;gap:.5rem}.port-release{flex:8rem}.port-get{margin-left:auto}.catalog-toolbar{align-items:center;gap:.75rem}.catalog-search{flex-basis:100%}.catalog-toolbar>label{flex:auto}.catalog-layout{display:block}.filter-open{justify-content:center;align-items:center;min-height:44px;padding:.5rem .8rem;display:inline-flex}.filter-panel{display:none}.filter-close{justify-content:center;align-items:center;display:inline-flex}body.filters-open{overflow:hidden}body.filters-open .filter-panel{overscroll-behavior:contain;z-index:101;background:#fff;border:0;border-right:2px solid #555;width:min(320px,100% - 40px);height:100dvh;max-height:100dvh;padding:1.2rem;display:block;position:fixed;inset:0 auto 0 0;overflow-y:auto}body.filters-open .filter-overlay{z-index:100;background:#00000073;border:0;display:block;position:fixed;inset:0}.facet-option{min-height:44px}.filter-header{z-index:1;background:#fff;padding-block:.7rem;position:sticky;top:-1.2rem}.game-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""summary""intro""disclaimer""toc""body""related";gap:1rem}.game-sidebar,.game-sidebar-inner{display:contents}.game-info{display:none}.game-sidebar .game-toc{margin-top:0}.download-row{grid-template-columns:minmax(0,1fr);padding:1rem}.download-action{justify-self:start}.download-card{padding:1rem}.game-toc{padding:.75rem 1rem}.game-toc summary{padding:.35rem 0}.game-related{margin-top:1rem}.table-wrap{overscroll-behavior-x:contain}.compare-table{min-width:640px}.compare-table th,.compare-table td{padding:.55rem}.article-single .compare-table{min-width:580px}.footer-links{gap:.5rem 1rem}.footer-links a{align-items:center;min-height:32px;display:inline-flex}}body{--canvas:#f6f3eb;--surface:#fff;--soft:#efebe1;--ink:#232b32;--muted:#59616b;--line:#d9d6ce;--control:#76808b;--brand:#b83d29;--brandHover:#942e1c;--brandInk:#fff;color-scheme:light}.tag[data-status=complete]{color:#21643f;background:#e6f3e8;border-color:#21643f}.tag[data-status=playable]{color:#235d9b;background:#e8f0fb;border-color:#235d9b}.tag[data-status=in-development]{color:#825413;background:#fff0d1;border-color:#825413}.tag[data-status=abandoned]{color:#535e69;background:#e9edf0;border-color:#535e69}[data-family=Nintendo]{--platform-ink:#973f31;--platform-bg:#f8e7df}[data-family=Sony]{--platform-ink:#28599c;--platform-bg:#e6eefb}[data-family=Microsoft]{--platform-ink:#286646;--platform-bg:#e5f1e8}[data-family=Sega]{--platform-ink:#6546a0;--platform-bg:#f0eafb}[data-platform=n64]{--platform-bg:color-mix(in srgb,var(--platform-ink) 7%,var(--surface))}[data-platform=gamecube]{--platform-bg:color-mix(in srgb,var(--platform-ink) 7.8%,var(--surface))}[data-platform=wii-u]{--platform-bg:color-mix(in srgb,var(--platform-ink) 8.6%,var(--surface))}[data-platform=wii]{--platform-bg:color-mix(in srgb,var(--platform-ink) 9.4%,var(--surface))}[data-platform=snes]{--platform-bg:color-mix(in srgb,var(--platform-ink) 10.2%,var(--surface))}[data-platform=gb]{--platform-bg:color-mix(in srgb,var(--platform-ink) 11%,var(--surface))}[data-platform=gbc]{--platform-bg:color-mix(in srgb,var(--platform-ink) 11.8%,var(--surface))}[data-platform=gba]{--platform-bg:color-mix(in srgb,var(--platform-ink) 12.6%,var(--surface))}[data-platform=nds]{--platform-bg:color-mix(in srgb,var(--platform-ink) 13.4%,var(--surface))}[data-platform=ps1]{--platform-bg:color-mix(in srgb,var(--platform-ink) 7%,var(--surface))}[data-platform=ps2]{--platform-bg:color-mix(in srgb,var(--platform-ink) 7.8%,var(--surface))}[data-platform=ps4]{--platform-bg:color-mix(in srgb,var(--platform-ink) 8.6%,var(--surface))}[data-platform=psp]{--platform-bg:color-mix(in srgb,var(--platform-ink) 9.4%,var(--surface))}[data-platform=xbox]{--platform-bg:color-mix(in srgb,var(--platform-ink) 7%,var(--surface))}[data-platform=xbox-360]{--platform-bg:color-mix(in srgb,var(--platform-ink) 7.8%,var(--surface))}[data-platform=sega-32x]{--platform-bg:color-mix(in srgb,var(--platform-ink) 7%,var(--surface))}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--font-size-display:56px;--font-size-h1:44px;--font-size-h2:28px;--font-size-h3:20px;--font-size-body:16px;--font-size-body-small:14px;--font-size-nav:15px;--font-size-caption:13px;--font-size-label:12px;--font-size-button:15px;--font-size-button-small:14px;--font-body:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Space Grotesk",system-ui,sans-serif;--font-data:"JetBrains Mono",ui-monospace,monospace;font-family:var(--font-body);font-size:var(--font-size-body);background:0 0;line-height:1.6}body{background:var(--canvas);color:var(--ink);--line:var(--control);--light-line:var(--control);--separator:color-mix(in srgb,var(--ink) 15%,var(--surface));--shadow:0 8px 24px #1c242f0f,0 2px 5px #1c242f0a}a{color:inherit}h1,h2,h3,h4,.brand{font-family:var(--font-heading);letter-spacing:-.035em}h1{font-size:var(--font-size-h1);font-weight:700}h2{font-size:var(--font-size-h2);align-items:center;gap:10px;font-weight:700;display:flex}h3,h4{font-size:var(--font-size-h3);font-weight:600}p{line-height:1.6}small{font-size:var(--font-size-body-small)}time,.data-value,.facet-count,.port-stars,[data-result-count],[data-visible-count],[data-guide-count]{font-family:var(--font-data);font-weight:500;font-size:var(--font-size-caption)}h2>.system-icon{width:23px;height:23px;color:var(--brand)}.system-icon,svg[data-platform-icon]{vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:inline-block}.container{width:min(1200px,100% - 64px)}main.container{padding-block:28px 72px}.section{margin-block:56px}.panel{border:1px solid var(--separator);background:var(--surface);border-radius:14px;padding:24px}.muted,small{color:var(--muted)}.placeholder{color:var(--muted);line-height:1.6;font-size:var(--font-size-body);background:0 0;border:0;padding:0}button,input,select{color:var(--ink);background:var(--surface);border:1px solid var(--control);font-family:var(--font-body);font-size:var(--font-size-body-small)}input::placeholder{color:var(--muted);opacity:1}input[type=search],select{border-radius:8px}input[type=checkbox]{accent-color:var(--brand);appearance:none;border:2px solid var(--control);background:var(--surface);cursor:pointer;border-radius:4px;width:20px;min-width:20px;height:20px;margin:0;display:inline-block;position:relative}input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked:after{content:"";border:solid var(--brandInk);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}input[role=switch]{background:var(--soft);border-radius:999px;width:36px;min-width:36px}input[role=switch]:before{content:"";background:var(--muted);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:3px}input[role=switch]:checked:before{background:var(--brandInk);left:19px}input[role=switch]:checked:after{display:none}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.button,.review-toggle,.os-tabs [role=tab]{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid var(--control);font-size:var(--font-size-button);letter-spacing:0;cursor:pointer;border-radius:999px;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s}.button:hover,.review-toggle:hover,.os-tabs [role=tab]:hover{background:var(--soft);transform:translateY(-1px)}.button-primary,.catalog-search .button,.download-action,.load-more{background:var(--brand);color:var(--brandInk);border-color:var(--brand);box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 18%,transparent)}.button-primary:hover,.catalog-search .button:hover,.download-action:hover,.load-more:hover{background:var(--brandHover);border-color:var(--brandHover);box-shadow:0 7px 20px color-mix(in srgb,var(--brand) 24%,transparent)}.tag,.platform-tag,.recommended{border:1px solid var(--control);background:var(--soft);min-height:24px;color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-label);box-shadow:none;cursor:default;letter-spacing:0;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;font-weight:600;line-height:1.4;display:inline-flex}.tag>.system-icon,.tag>svg[data-platform-icon]{width:14px;height:14px}.tag[data-type]{color:var(--muted);border:1px solid var(--muted);background:0 0!important}.type-help{text-decoration:none;display:inline-flex}.type-help .tag{cursor:pointer;text-underline-offset:3px;text-decoration:underline}.type-help:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:4px}.tag[data-platform]{color:var(--platform-ink);background:var(--platform-bg);border-color:var(--platform-ink)}.recommended{color:var(--ink);background:var(--soft)}.os-badges{font-size:var(--font-size-caption);flex-wrap:wrap;align-items:center;gap:6px 10px;line-height:1.45;display:inline-flex}.os-badge{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.os-badge .system-icon{width:16px;height:16px}.os-label{font-size:var(--font-size-caption)}.concept-review{background:var(--soft);border:0;border-bottom:1px solid var(--separator);font-size:var(--font-size-caption);color:var(--muted);padding:5px 0}.concept-review>.container{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.review-switches{align-items:center;gap:10px;display:flex}.concept-name{color:var(--ink);font-weight:600}.concept-review select{font-size:var(--font-size-caption);border-radius:6px;max-width:190px;min-height:30px;padding:3px 8px}.review-toggle{min-height:30px;font-size:var(--font-size-button-small);padding:3px 10px}.concept-review [data-review-status]:empty{display:none}.concept-review [data-review-status]{flex-basis:100%}.site-header{background:var(--canvas);border-bottom:1px solid var(--separator)}.header-inner{flex-wrap:nowrap;gap:22px;min-height:80px;padding-block:16px}.brand{font-size:var(--font-size-h3);align-items:center;gap:9px;font-weight:700;display:flex}.brand-symbol{flex-shrink:0;width:40px;height:40px;display:block}.brand-suffix{color:var(--brand)}.main-nav{flex-wrap:nowrap;gap:20px;margin-left:auto}.main-nav a{font-size:var(--font-size-nav);white-space:nowrap;color:var(--muted);align-items:center;font-weight:500;text-decoration:none;display:flex}.main-nav a:hover,.main-nav a[aria-current]{color:var(--ink)}.nav-toggle{display:none}.hero{isolation:isolate;background-color:#f0ece2;background-image:radial-gradient(#d4d0c6 .7px,#0000 .7px);background-size:14px 14px;border:0;border-radius:20px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:28px;padding:44px 40px 32px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;background:#f0ece2;box-shadow:0 0 32px 25px #f0ece2}.eyebrow{font-size:var(--font-size-caption);letter-spacing:.1em;color:var(--muted);margin-bottom:18px;font-weight:600}.hero h1{font-size:var(--font-size-display);max-width:570px;margin-bottom:20px;line-height:1.07}.hero-emphasis{color:var(--brand)}.hero-copy>p:not(.eyebrow,.stats){font-size:var(--font-size-body);color:var(--muted);max-width:480px;margin-bottom:24px}.platform-shortcuts{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.platform-shortcut{min-height:38px;font-size:var(--font-size-button-small);color:var(--platform-ink);border-color:var(--platform-ink);background:var(--surface);box-shadow:none;gap:6px;padding:7px 12px}.platform-shortcut svg{width:16px;height:16px}.platform-shortcut:hover{background:var(--platform-bg)}.hero-browse{margin-bottom:22px}.stats{font-size:var(--font-size-caption);color:var(--muted);border-top:1px solid var(--separator);gap:6px 16px;margin-block:0;padding-top:16px}.stats span{font-size:var(--font-size-caption)}.hero-collage{z-index:1;grid-template-columns:repeat(4,1fr);align-items:center;gap:0;height:365px;padding:12px 0;display:grid;position:relative}.collage-item{filter:drop-shadow(0 13px 10px #0f161e38);width:145%;position:relative;transform:rotate(-12deg)translateY(20px)}.collage-item:nth-child(2){z-index:2;transform:rotate(-4deg)translateY(-25px)}.collage-item:nth-child(3){z-index:3;transform:rotate(6deg)translateY(5px)}.collage-item:nth-child(4){z-index:4;width:135%;margin-left:-20%;transform:rotate(14deg)translateY(32px)}.collage-caption{text-align:center;font-size:var(--font-size-caption);color:var(--ink);position:absolute;bottom:0;left:15px;right:0}.hero-cover{border:6px solid var(--surface);border-radius:8px}.game-art{aspect-ratio:3/4;background:var(--platform-bg);border-radius:8px;position:relative;overflow:hidden}.game-art img{object-fit:cover;width:100%;height:100%;display:block}.art-placeholder{width:100%;height:100%;color:var(--platform-ink);background:linear-gradient(140deg,var(--platform-bg),var(--soft));font-family:var(--font-heading);font-weight:700;font-size:var(--font-size-h2);justify-content:center;align-items:center;gap:8px;display:flex}.art-placeholder svg{width:40px;height:40px}.art-placeholder span{font-size:var(--font-size-h2)}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.game-card{grid-template-columns:88px minmax(0,1fr);grid-template-rows:subgrid;box-shadow:var(--shadow);border:1px solid var(--separator);background:var(--surface);border-radius:14px;grid-row:span 4;gap:4px 12px;padding:12px;transition:transform .22s,box-shadow .22s;display:grid;position:relative}.card-cover{aspect-ratio:3/4;object-fit:cover;border-radius:8px;grid-row:1/-1;align-self:start;width:100%}.card-cover .art-placeholder{flex-direction:column;gap:8px}.card-cover .art-placeholder svg{width:30px;height:30px}.card-cover .art-placeholder span{font-size:22px;line-height:1}.game-card-content{grid-area:1/2/-1;grid-template-rows:subgrid;row-gap:4px;min-width:0;display:grid}.card-slot{align-items:center;min-width:0;display:flex;margin:0!important}.card-slot[data-card-slot=title]{align-items:start;min-height:43.2px}.game-card h3{font-size:18px;font-weight:600;line-height:1.2}.card-link{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.card-link:after{content:"";border-radius:14px;position:absolute;inset:0}.game-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #18202d24}.card-link:focus-visible{outline:none}.card-link:focus-visible:after{outline:3px solid var(--brand);outline-offset:4px}.card-meta{align-items:center;gap:6px;min-height:26px;display:flex}.card-meta .card-slot{flex-shrink:0}.card-meta .tag{white-space:nowrap}.card-slot[data-card-slot=platform] .tag{border-width:1px 1px 2px}.card-slot[data-card-slot=systems]{min-height:20px}.game-card .os-badges{gap:4px 8px}.game-card .os-badge{gap:3px}.game-card .os-badge .system-icon{width:14px;height:14px}.card-slot[data-card-slot=footer]{align-items:start;min-height:20px}.card-freshness{font-size:var(--font-size-caption);color:var(--muted);align-items:start;gap:5px;line-height:1.5;display:flex}.card-freshness>svg{width:14px;height:14px;margin-top:3px}.card-freshness>span{overflow-wrap:anywhere;min-width:0}@media (width>=521px) and (width<=700px){.card-meta{gap:4px}.card-meta .tag{gap:3px;padding:3px 4px;font-size:11px}.card-meta .tag>svg{width:12px;height:12px}.card-slot[data-card-slot=status] .system-icon{display:none}}.section-heading{align-items:center;margin-bottom:22px}.section>h2{margin-bottom:22px}.section>p:last-of-type>a{color:var(--brand);font-weight:600;font-size:var(--font-size-button);align-items:center;padding-top:8px;text-decoration:none;display:inline-flex}.quick-explanation{border:1px solid var(--separator);background:var(--surface);max-width:100%;font-size:var(--font-size-body-small);border-radius:8px;padding:0 14px}.quick-explanation summary{font-size:var(--font-size-body-small)}.quick-explanation p{max-width:550px;padding-top:10px}.port-list{border:1px solid var(--separator);background:var(--surface);border-radius:12px;overflow:hidden}.port-row{border-bottom:1px solid var(--separator);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:18px;padding:16px}.port-row:nth-child(2n){background:0 0}.port-row:hover{background:var(--soft)}.port-title{align-items:center;gap:12px;display:flex}.port-name{overflow-wrap:anywhere;min-width:0}.port-name>a,.port-name>strong{font-size:var(--font-size-body);font-weight:600;text-decoration:none}.port-name .muted{font-size:var(--font-size-body-small);margin-top:4px;line-height:1.5}.row-thumb{width:40px;min-width:40px;height:40px}.row-thumb .game-art{aspect-ratio:auto;border-radius:5px;width:40px;height:40px}.row-thumb .art-placeholder{flex-direction:column;gap:1px}.row-thumb .art-placeholder svg{width:18px;height:18px}.row-thumb .art-placeholder span{font-size:var(--font-size-caption);line-height:1}.port-tags{gap:5px}.port-tags .os-badges{flex-basis:100%;gap:6px 10px;margin-top:3px}.port-tags .os-badge .system-icon{width:14px;height:14px}.port-meta{font-size:var(--font-size-caption);align-items:center;gap:8px}.port-release{font-size:var(--font-size-caption);flex:70px}.port-release small{font-size:var(--font-size-caption)}.port-stars{color:var(--muted)}.port-get{font-size:var(--font-size-button-small);gap:4px;min-height:40px;padding:8px 12px}.port-get svg{width:14px;height:14px}.platform-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.platform-card{background:var(--surface);border:1px solid var(--separator);border-top:3px solid var(--platform-ink);box-shadow:var(--shadow);border-radius:12px;padding:20px;position:relative}.platform-card h3{font-size:var(--font-size-h3);margin-bottom:8px;line-height:1.4}.platform-card h3 a{text-decoration:none}.platform-card h3 svg{width:28px;height:28px;color:var(--platform-ink);margin-bottom:16px;display:block}.platform-card p{font-size:var(--font-size-body-small);color:var(--muted);margin:0}.platform-card li{font-size:var(--font-size-body-small);margin-bottom:6px}.platform-card:hover{background:var(--platform-bg)}.explanation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.explanation-grid h3{font-size:var(--font-size-h3)}.explanation-grid p{font-size:var(--font-size-body)}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.catalog-toolbar{gap:16px;margin-bottom:24px}.catalog-search{max-width:640px}.catalog-search>label,.catalog-toolbar>label{font-size:var(--font-size-body-small);color:var(--muted)}.catalog-search input{font-size:var(--font-size-body-small)}.catalog-search>div{gap:8px;display:flex}.catalog-toolbar>label{margin-left:auto}.filter-panel{background:var(--surface);border-radius:12px;padding:20px}.filter-header{margin-bottom:20px}.filter-header h2{font-size:var(--font-size-h3)}.facet{margin-bottom:24px}.facet legend{font-size:var(--font-size-body-small);margin-bottom:8px}.facet-option{font-size:var(--font-size-body-small);gap:8px;min-height:36px}.facet-count{font-size:var(--font-size-caption)}.selected-filters{margin-bottom:16px}.filter-chip{border:1px solid var(--control);background:var(--soft);color:var(--ink);font-size:var(--font-size-body-small);border-radius:7px;min-height:36px;padding:5px 10px}.filter-chip button{font-size:var(--font-size-body-small);border-radius:3px}.results-summary{font-size:var(--font-size-body-small);color:var(--muted)}.results-summary strong{color:var(--ink)}.catalog .port-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}.catalog .port-title{grid-area:1/1}.catalog .port-tags{grid-area:1/2}.catalog .port-meta{grid-area:2/1/auto/-1;justify-content:start;padding-left:52px}.catalog .port-release{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;display:flex}.catalog .port-get{margin-left:auto}.catalog .port-list{box-shadow:var(--shadow)}main.game-layout{padding-block:20px 64px}.game-layout{grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"crumb crumb""banner banner""intro sidebar""disclaimer sidebar""body sidebar""related related";gap:14px 28px}.game-layout>.breadcrumbs{color:var(--muted);font-size:var(--font-size-caption);grid-area:crumb;margin:0}.game-banner{isolation:isolate;color:#f2f6ff;background:#0b1522;border-radius:16px;grid-area:banner;height:248px;margin-bottom:0;position:relative}.banner-image,.banner-shade{z-index:-2;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.banner-image img{object-fit:cover;object-position:center 75%;width:100%;height:100%;display:block}.banner-placeholder{color:#fff;background:linear-gradient(125deg,#202832,var(--platform-ink));justify-content:flex-end;align-items:center;gap:30px;height:100%;padding:24px 60px;display:flex}.banner-placeholder svg{opacity:.25;width:120px;height:120px}.banner-shade{z-index:-1;background:linear-gradient(90deg,#08111ced,#08111cc7 60%,#08111c94)}.banner-image:has(.banner-placeholder)+.banner-shade{background:linear-gradient(90deg,#08111ce6,#08111cb3 60%,#08111c2e)}.banner-content{align-items:flex-end;gap:24px;height:248px;padding:24px 28px 42px;display:flex}.banner-cover{border:3px solid #c4ced9;border-radius:7px;align-self:end;width:96px;min-width:96px;box-shadow:0 8px 18px #00000059}.banner-text{flex:1;min-width:0}.banner-text h1{font-size:var(--font-size-h1);margin-bottom:12px;line-height:1.1}.title-kind{white-space:nowrap}.banner-text .game-summary{font-size:var(--font-size-caption);color:#d7e4f5;line-height:1.5;display:block}.banner-text .game-summary p{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.banner-text .os-badge{color:#d7e4f5}.banner-meta{margin-top:8px!important}.banner-meta .summary-verified{white-space:nowrap}.banner-meta .data-value,.banner-meta time{font-size:var(--font-size-caption)}.screenshot-credit{color:#d7e4f5;font-size:var(--font-size-caption);background:#101d2e;border-radius:4px;align-items:center;gap:5px;padding:3px 7px;text-decoration:none;display:flex;position:absolute;bottom:10px;right:14px}.screenshot-credit svg{width:13px;height:13px}.game-intro p{font-size:var(--font-size-body);line-height:1.6}.game-disclaimer{background:var(--soft);border:1px solid var(--separator);border-left:3px solid var(--brand);font-size:var(--font-size-body-small);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.game-disclaimer>p{flex:1;min-width:0;margin:0;line-height:1.55}.game-disclaimer>.system-icon{color:var(--brand);width:20px;height:20px}.game-disclaimer>.note{flex-basis:100%}.game-info{background:var(--surface);font-size:var(--font-size-body-small);padding:20px}.game-info h2{font-size:var(--font-size-h3);letter-spacing:-.02em}.game-info .info-list>div{grid-template-columns:1fr 1.3fr;gap:8px 14px;margin-bottom:14px}.game-info dt,.game-info dd{font-size:var(--font-size-body-small);line-height:1.55}.game-info dt{color:var(--muted);font-weight:400}.game-info .os-badges{gap:6px}.game-toc{font-size:var(--font-size-body-small);background:var(--surface);padding:20px}.game-toc summary{font-size:var(--font-size-body-small)}.game-toc a{color:var(--muted);text-decoration:none}.game-toc a:hover{color:var(--ink)}.game-toc li{margin-block:8px}.game-sidebar-inner{top:24px}.game-body>section{border-color:var(--separator);margin-bottom:36px;padding-top:28px}.game-body h2{font-size:var(--font-size-h2);margin-bottom:14px}.game-body p{font-size:var(--font-size-body)}.download-group{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;margin-block:14px;padding:12px 0 0;overflow:hidden}.download-group>h3{font-size:var(--font-size-h3);align-items:center;gap:8px;margin:0 16px 10px;display:flex}.download-group>h3 svg{width:19px;height:19px}.download-row,.download-card{border-bottom:1px solid var(--separator);grid-template-columns:32px minmax(0,1fr) minmax(0,1.25fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.download-row:nth-child(2n){background:0 0}.project-avatar{background:var(--soft);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.project-avatar img{object-fit:cover;width:100%;height:100%}.download-title{grid-column:2}.download-title h3,.download-title h4{font-size:var(--font-size-h3);margin-top:0;line-height:1.2}.download-title h4 a,.download-title h3 a{text-decoration:none}.download-details{grid-area:1/3}.download-details p{font-size:var(--font-size-body-small);line-height:1.5}.download-release{color:var(--muted);font-size:var(--font-size-caption)!important}.download-requires{color:var(--muted)}.download-systems{margin-top:6px;margin-bottom:4px}.download-action{font-size:var(--font-size-button-small);white-space:nowrap;grid-area:1/4;justify-self:start;min-width:0;padding:10px 14px}.download-action svg{width:15px;height:15px}.os-tabs [role=tab]{font-size:var(--font-size-button);margin:0 5px 8px 0}.os-tabs [role=tab][aria-selected=true]{background:var(--brand);border-color:var(--brand);color:var(--brandInk)}.project-section{margin-bottom:24px}.community-links{font-size:var(--font-size-body);line-height:2}.site-footer{background:var(--soft);border-top:1px solid var(--separator);font-size:var(--font-size-body-small);color:var(--muted);padding:32px 0}.footer-links{gap:10px 20px}.footer-links a{text-decoration:none}.site-footer p{font-size:var(--font-size-body-small);max-width:750px}.note{background:var(--soft);color:var(--ink);border-color:var(--control);font-size:var(--font-size-caption);font-family:var(--font-body)}.compare-table{font-size:var(--font-size-body-small);background:var(--surface)}.compare-table th{background:var(--soft)}.compare-table th,.compare-table td{border-color:var(--separator);padding:14px}.table-wrap{border:1px solid var(--separator);border-radius:10px}.article-toc{background:var(--surface);font-size:var(--font-size-body-small)}.article-single>h1{max-width:750px}.article-single>section{margin-block:36px}.article-single>.article-toc{margin-block:28px}.game-related h2{font-size:var(--font-size-h2)}:is(.game-body,.content-prose)[data-content-source=markdown]{min-width:0}:is(.game-body,.content-prose)[data-content-source=markdown] p,:is(.game-body,.content-prose)[data-content-source=markdown] li{overflow-wrap:anywhere}:is(.game-body,.content-prose)[data-content-source=markdown] li{font-size:var(--font-size-body);margin-block:8px}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section h3,:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section h4{margin-top:24px;margin-bottom:12px}:is(.game-body,.content-prose)[data-content-source=markdown] code{font-family:var(--font-data);font-size:var(--font-size-body-small);background:var(--soft);overflow-wrap:anywhere;border-radius:4px;padding:2px 5px}:is(.game-body,.content-prose)[data-content-source=markdown] .table-wrap{max-width:100%;margin-block:20px;overflow-x:auto}:is(.game-body,.content-prose)[data-content-source=markdown] .compare-table{border-collapse:collapse;width:100%;min-width:580px}:is(.game-body,.content-prose)[data-content-source=markdown] .compare-table th,:is(.game-body,.content-prose)[data-content-source=markdown] .compare-table td{font-size:var(--font-size-body-small);vertical-align:top}:is(.game-body,.content-prose)[data-content-source=markdown] .recommendation-reason{font-size:var(--font-size-body-small);margin-top:10px}:is(.game-body,.content-prose)[data-content-source=markdown] .download-title h3,:is(.game-body,.content-prose)[data-content-source=markdown] .download-title h4{margin-top:0}:is(.game-body,.content-prose)[data-content-source=markdown] .os-tabs [role=tabpanel]{margin-top:12px}:is(.game-body,.content-prose)[data-content-source=markdown] .body-table-label{display:none}@media (width<=1150px) and (width>=769px){.main-nav{gap:20px}.hero{gap:18px;padding:36px 28px}.hero-collage{height:300px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb""banner""intro""disclaimer""toc""body""related"}.game-sidebar,.game-sidebar-inner{display:contents}.game-info{display:none}.game-sidebar .game-toc{margin-top:0}.download-row,.download-card{grid-template-columns:32px minmax(0,1fr) minmax(0,1.25fr) auto}}@media (width<=768px){:root{--font-size-display:38px;--font-size-h1:32px;--font-size-h2:24px;--font-size-h3:18px}.container{width:calc(100% - 32px)}main.container{padding-block:22px 48px}.section{margin-block:36px}.panel{padding:20px}.concept-review{padding:6px 16px}.concept-review>.container{gap:4px 12px;width:100%}.review-switches{flex-wrap:wrap;gap:8px}.concept-review select{max-width:160px}.concept-name{display:none}.header-inner{flex-wrap:wrap;gap:8px;min-height:72px;padding-block:14px}.brand{flex:1;gap:7px}.nav-toggle{justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:8px;display:inline-flex}.main-nav{border-top:1px solid var(--separator);flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;margin-left:0;padding-top:8px;display:none}.nav-open .main-nav{display:flex}.main-nav a{white-space:nowrap;padding:10px 4px}.hero{grid-template-columns:minmax(0,1fr);gap:10px;padding:28px 22px 24px}.hero h1{margin-bottom:18px;line-height:1.1}.eyebrow{margin-bottom:14px}.hero-copy>p:not(.eyebrow,.stats){margin-bottom:20px}.platform-shortcuts{gap:8px;margin-bottom:18px}.platform-shortcut{font-size:var(--font-size-button-small);min-height:38px;padding:7px 10px}.hero-browse{margin-bottom:18px}.stats{gap:5px 14px;line-height:1.6}.hero-collage{width:90%;height:255px;margin:auto;padding:10px}.collage-item{width:143%}.collage-caption{bottom:0;left:0;right:0}.hero-cover{border-width:4px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.game-card{grid-template-columns:72px minmax(0,1fr);padding:12px}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-card{padding:18px}.platform-card li,.platform-card p{font-size:var(--font-size-body-small)}.explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quick-explanation{padding-inline:12px}.port-row,.catalog .port-row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.port-title,.catalog .port-title{grid-area:1/1}.port-tags,.catalog .port-tags{grid-area:2/1}.port-meta,.catalog .port-meta{grid-area:3/1;justify-content:start;gap:8px;padding-left:52px}.catalog .port-release{flex:90px;display:block}.port-get{margin-left:auto}.port-tags{padding-left:52px}.catalog-toolbar{align-items:center;gap:12px}.catalog-search{flex-basis:100%;max-width:none}.catalog-toolbar>label{flex:1;margin-left:0}.catalog-layout{display:block}.filter-open{display:inline-flex}.filter-panel{display:none}.filter-close{display:inline-flex}.filter-header{background:var(--surface)}body.filters-open .filter-panel{background:var(--surface);border-right:1px solid var(--control)}.facet-option{min-height:44px}main.game-layout{padding-block:18px 48px}.game-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumb""banner""intro""disclaimer""toc""body""related";gap:14px}.game-sidebar,.game-sidebar-inner{display:contents}.game-info{display:none}.game-sidebar .game-toc{margin-top:0}.game-layout>.breadcrumbs{font-size:var(--font-size-caption);gap:3px}.game-banner{height:200px;margin-bottom:42px}.banner-content{flex-direction:column;justify-content:flex-end;height:200px;padding:12px 16px 34px;display:flex}.banner-cover{border-width:1px;border-radius:3px;width:32px;min-width:32px;position:absolute;bottom:33px;left:16px}.banner-text{flex:none;width:100%}.banner-text h1{font-size:var(--font-size-h1);margin-bottom:6px;line-height:1.02}.banner-status{padding-left:44px;line-height:1.4;gap:5px 10px!important}.banner-status .os-badges{gap:5px 9px}.banner-meta{background:var(--canvas);color:var(--muted);font-size:var(--font-size-caption);padding-top:8px;line-height:1.5;position:absolute;top:100%;left:0;right:0;gap:2px 12px!important;margin:0!important}.banner-meta .summary-release{overflow-wrap:anywhere}.screenshot-credit{max-width:calc(100% - 20px);padding:2px 6px;bottom:7px;right:10px}.banner-placeholder{gap:20px;padding:20px}.banner-placeholder svg{width:85px;height:85px}.game-intro p{font-size:var(--font-size-body)}.game-disclaimer{gap:10px;padding:12px 14px}.game-toc{padding:12px 16px}.game-toc summary{padding-block:4px}.game-toc ol{margin-top:6px}.game-body h2{font-size:var(--font-size-h2)}.download-group{padding-top:16px}.download-group>h3{margin:0 16px 12px}.download-row,.download-card{grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px}.download-title{grid-area:1/2}.download-details{grid-area:2/1/auto/-1;padding-left:44px}.download-action{font-size:var(--font-size-button-small);grid-area:3/2}.download-release{font-size:var(--font-size-caption)!important}.download-details p{font-size:var(--font-size-body-small)}.game-related{margin-top:20px}.compare-table{min-width:580px}.footer-links{gap:12px 18px}.site-footer{padding:28px 0}.article-single>section{margin-block:28px}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table{overflow-x:visible}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table .compare-table{min-width:0}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table th,:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table td{overflow-wrap:anywhere}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table:not(.body-table-stack) .compare-table{table-layout:fixed}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table-stack{border:0;border-radius:0}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table-stack .compare-table{background:0 0;display:block}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table-stack thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table-stack tbody{gap:14px;display:grid}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table-stack tbody tr{border:1px solid var(--separator);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:12px;padding:16px;display:block}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table-stack td{border:0;margin-bottom:12px;padding:0;display:block}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table-stack td:last-child{margin-bottom:0}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table-stack .body-table-row-title{font-family:var(--font-heading);font-size:var(--font-size-h3);font-weight:600;line-height:1.3}:is(.game-body,.content-prose)[data-content-source=markdown]>.content-section .body-table-stack .body-table-label{font-weight:600;display:inline}}@media (width>=769px){.content-prose .body-table th:first-child,.content-prose .body-table td:first-child{min-width:7em}}@media (width>=521px) and (width<=768px){.banner-content{flex-direction:row;justify-content:flex-start;align-items:flex-end;gap:18px}.banner-cover{border-width:2px;width:64px;min-width:64px;position:static}.banner-text{flex:1;width:auto}.banner-status{padding-left:0}}.banner-cover .art-placeholder{flex-direction:column;gap:1px}.banner-cover .art-placeholder svg{width:16px;height:16px}.banner-cover .art-placeholder span{font-size:var(--font-size-caption);line-height:1}@media (width<=520px){.cards{grid-template-columns:minmax(0,1fr)}.game-card{grid-template-columns:72px minmax(0,1fr);padding:12px}.card-cover{aspect-ratio:3/4;object-fit:cover}.platform-grid,.explanation-grid{grid-template-columns:minmax(0,1fr)}.hero-collage{height:235px}.review-switches{gap:6px}.concept-review select{max-width:142px}.review-toggle{padding-inline:8px}.game-banner{height:auto;min-height:200px;max-height:240px}.banner-content{grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-content:end;gap:8px 12px;height:auto;min-height:200px;max-height:240px;padding:12px 16px 32px;display:grid}.banner-text{display:contents}.banner-content .game-heading{grid-area:1/1/auto/-1}.banner-text h1{font-size:var(--font-size-h1);margin:0;line-height:1.02}.banner-cover{grid-area:2/1;align-self:center;width:32px;min-width:32px;position:static}.banner-content .game-summary{grid-area:2/2}.banner-status{margin:0;padding-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}#download-install{padding-top:6px}#download-install .download-card{box-shadow:var(--shadow);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;margin:0 0 18px}#download-install .download-title{grid-area:1/2}#download-install .download-title h4{margin:0 0 6px}#download-install .download-details{grid-area:2/2}#download-install .download-action{background:var(--brand);border-color:var(--brand);color:var(--brandInk);grid-area:1/3;align-self:start}#download-install .download-action:hover{background:var(--brandHover);border-color:var(--brandHover)}#download-install .download-details p{margin:0 0 8px}#download-install .download-details p:last-child{margin-bottom:0}#download-install .os-tabs [role=tab]{align-items:center;margin-bottom:0;display:inline-flex}.download-project{min-width:0;margin-bottom:24px}.other-options{border:1px solid var(--separator);background:var(--soft);border-radius:12px;margin-top:24px;overflow:hidden}.other-options>summary{cursor:pointer;font-weight:600;font-size:var(--font-size-body);padding:16px 20px}.other-options[open]>summary{border-bottom:1px solid var(--separator);margin-bottom:20px}.other-options>.download-project{margin-inline:20px}.other-options .download-card{background:var(--surface)}@media (width>=1024px){.game-layout:has(.game-body[data-content-source=markdown]){grid-template-columns:minmax(0,1fr) 290px;grid-template-areas:"crumb crumb""banner banner""intro sidebar""disclaimer sidebar""body sidebar""related related";gap:8px 28px}.game-layout:has(.game-body[data-content-source=markdown]) .game-banner,.game-layout:has(.game-body[data-content-source=markdown]) .banner-content{height:240px}.game-layout:has(.game-body[data-content-source=markdown]) .game-sidebar,.game-layout:has(.game-body[data-content-source=markdown]) .game-sidebar-inner{display:block}.game-layout:has(.game-body[data-content-source=markdown]) .game-sidebar-inner{position:sticky;top:24px}.game-layout:has(.game-body[data-content-source=markdown]) .game-info{display:block}}@media (width<=768px){#download-install .download-card{grid-template-columns:32px minmax(0,1fr);padding:16px}#download-install .download-details{grid-area:3/1/auto/-1;padding-left:0}#download-install .download-action{white-space:normal;grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch}.other-options>summary{padding:14px 16px}.other-options>.download-project{margin-inline:12px}}@media (width>=769px) and (width<=900px){.game-card{grid-template-columns:72px minmax(0,1fr)}}@media (width>=521px) and (width<=1199px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=521px) and (width<=640px){.game-card{grid-template-columns:64px minmax(0,1fr);column-gap:8px;padding:6px}.card-cover .art-placeholder svg{width:26px;height:26px}.card-cover .art-placeholder span{font-size:20px}}.os-tabs[data-tabs-enhanced] .system-heading{display:none}.os-tabs:not([data-tabs-enhanced])>[data-tab-panel]{margin-top:24px}.project-avatar{position:relative}.project-avatar img{position:absolute;inset:0}.site-footer p:last-child{margin-bottom:1rem}@media (width>=521px) and (width<=768px){.hero-collage{margin-top:18px}}.skip-link:focus{z-index:100;clip:auto;background:var(--surface);width:auto;height:auto;color:var(--ink);border-radius:8px;margin:0;padding:12px 18px;position:fixed;inset:12px auto auto 12px;overflow:visible}
