:root{--ink:#17201a;--muted:#67716b;--line:#dee3df;--paper:#fff;--wash:#f4f6f4;--lime:#d6f279;--red:#c44334;--green:#3f6651;--amber:#a47a20;font-family:"Avenir Next","Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;letter-spacing:0}
*{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}.icon{flex:none;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;font-weight:650}a{text-decoration:none}p a,.prose-band a:not(.text-link){text-decoration:underline}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4f7c62;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-100px;background:var(--ink);color:#fff;padding:12px 18px;z-index:10}.skip:focus{top:12px}
.site-header{border-bottom:1px solid var(--line);height:85px}.header-inner{max-width:1240px;margin:auto;padding:0 40px;height:100%;display:flex;align-items:center;gap:40px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:22px;font-weight:700;white-space:nowrap}.brand:hover{text-decoration:none}.brand-light{font-weight:500}.brand-dot,.title-dot{color:var(--red)}.brand-symbol{width:35px;height:35px;display:grid;place-items:center;background:var(--lime);border-radius:6px}.brand-symbol .icon{width:24px;height:24px}.header-inner nav{display:flex;gap:29px;margin-left:auto;height:100%;align-items:center}.header-inner nav a{font-size:14px;white-space:nowrap;color:var(--muted);height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px}.header-inner nav a[aria-current]{color:var(--ink);border-color:var(--ink)}.saved-nav{display:inline-flex;align-items:center;gap:7px;border-left:1px solid var(--line);padding-left:24px;font-size:13px}.saved-nav [data-saved-count]{background:var(--wash);min-width:23px;height:23px;text-align:center;line-height:23px;font-size:12px;border-radius:4px}
main{max-width:1240px;padding:0 40px;margin:auto;min-height:65vh}.page-intro{padding:48px 0 34px}.home-intro{padding-top:49px}.eyebrow{font-family:"Avenir Next","Segoe UI",sans-serif;font-size:11px;font-weight:650;color:var(--muted);line-height:1.5;margin-bottom:15px}.page-intro h1{font-size:46px;line-height:1.12}.home-intro h1{font-size:52px}.intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:18px}.intro-bottom p{font-size:17px;color:var(--muted);line-height:1.6}.collection-link{display:inline-flex;gap:12px;align-items:center;font-size:13px;padding-bottom:5px;border-bottom:1px solid var(--ink)}.intro-text{font-size:17px;color:var(--muted);max-width:670px;margin-top:19px;line-height:1.7}.source-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:23px}.source-links a{display:inline-flex;gap:6px;align-items:center;font-size:14px;text-decoration:underline}
.directory{padding-top:25px;padding-bottom:48px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{font-size:23px;display:flex;align-items:center;gap:12px}.number-label{font-size:11px;font-family:monospace;color:var(--muted);border:1px solid var(--line);padding:2px 6px;border-radius:3px;font-weight:400}.small-note{font-size:12px;color:var(--muted)}.toolbar{display:grid;grid-template-columns:minmax(200px,1fr) 140px 220px auto;gap:10px}.search-field{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;background:var(--wash);border:1px solid var(--line);border-radius:6px;min-width:0;color:var(--muted)}.search-field:focus-within{border-color:var(--green)}.search-field input{background:none;border:none;outline:none!important;min-width:0;width:100%;color:var(--ink);font-size:13px}.search-field .clear-search{width:25px;height:25px}.select-field select{width:100%;height:46px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 28px 0 12px;color:var(--ink);font-size:12px}.saved-filter{display:flex;align-items:center;justify-content:center;gap:7px;height:46px;padding:0 16px;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:13px}.saved-filter[aria-pressed=true]{background:var(--lime);border-color:#bdce8c}.result-bar{display:flex;justify-content:space-between;align-items:center;padding:17px 0;font-size:12px;color:var(--muted)}.result-bar label{display:flex;gap:8px;align-items:center}.result-bar select{border:0;background:#fff;color:var(--ink);font-size:12px;max-width:110px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .18s,transform .18s}.game-card:hover{box-shadow:0 8px 22px #17201a0b;transform:translateY(-2px)}.card-media{position:relative;aspect-ratio:1.78;background:#e9edeb;overflow:hidden}.card-media>a{display:block;height:100%;text-decoration:none}.card-media img{height:100%;width:100%;object-fit:cover}.genre-label{position:absolute;bottom:13px;left:14px;font-size:10px;font-weight:600;background:#fff;color:var(--ink);border-radius:3px;padding:3px 8px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink)}.icon-button:hover{background:var(--wash)}.card-media .save-button{position:absolute;right:12px;top:12px;background:#fffffff2;width:33px;height:33px}.save-button[aria-pressed=true]{background:var(--lime);border-color:#aac261}.save-button[aria-pressed=true] .icon{fill:var(--ink)}.card-body{padding:19px 19px 18px;display:flex;flex-direction:column;flex:1}.card-kicker{font-size:11px;color:var(--muted);line-height:1.5;display:block}.card-body h3{font-size:23px;margin-top:6px}.card-summary{font-size:13px;color:var(--muted);line-height:1.6;margin-top:11px;min-height:63px}.requirement{margin-top:17px;font-size:11px;display:flex;align-items:center;gap:7px;min-height:23px}.requirement-dot{width:6px;height:6px;flex:none;background:var(--green);border-radius:50%}.requirement-dot.amber{background:var(--amber)}.check-line{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);margin:10px 0 17px;padding-top:12px;border-top:1px solid #eef1ee;flex-wrap:wrap}.check-line .icon{width:14px;height:14px}.check-line span{margin-left:auto;font-size:9px}.card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:5px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:550;white-space:nowrap}.primary-button:hover{background:#344239;text-decoration:none}.primary-button .icon{width:17px;height:17px}.detail-link{display:flex;align-items:center;gap:5px;font-size:11px;white-space:nowrap}.detail-link .icon{width:15px;height:15px}.project-poster{height:100%;padding:20px 25px;display:flex;flex-direction:column;justify-content:space-between}.poster-small{font-size:8px;line-height:1.5;font-family:monospace}.poster-title{font-family:Georgia,serif;font-size:42px;line-height:.9;font-weight:bold}.poster-bottom{display:flex;gap:12px;align-items:center;justify-content:flex-end;font-size:10px}.poster-bottom .icon{width:14px;height:14px}.quake{background:#dde4df;color:#23392c}.skate{background:#d6f279;color:#202b16}.skate .poster-title{font-family:"Avenir Next",sans-serif;font-size:58px;font-weight:750}.skate .poster-title>span{font-size:40px;vertical-align:top;padding-left:5px;color:#4c5c31}.empty-state{text-align:center;padding:60px 20px 45px;border:1px dashed var(--line);border-radius:8px}.empty-icon{display:block;color:var(--muted);margin-bottom:16px}.empty-state h3{font-size:23px}.empty-state p{color:var(--muted);margin-top:8px;font-size:14px}.text-button{border:none;background:none;padding:0;font-size:14px;color:var(--ink);display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}.empty-state .text-button{margin-top:20px}.notice{background:var(--wash);padding:14px;margin-top:14px;font-size:13px}
.content-section{border-top:1px solid var(--line);padding:39px 0}.editorial-strip,.requirements-strip,.prose-band{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.editorial-strip{padding:40px 0 44px}.editorial-strip h2,.requirements-strip h2{font-size:27px;line-height:1.3}.editorial-strip>div:last-child,.requirements-strip>div{padding-top:6px;max-width:580px}.content-section p{font-size:14px;line-height:1.8;color:var(--muted)}.content-section p+p{margin-top:15px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:550}.editorial-strip .text-link,.requirements-strip .text-link,.check-section .text-link{margin-top:18px}.requirements-strip{margin-bottom:25px}.prose-band h2{font-size:26px;line-height:1.35}.prose-band>div{max-width:620px}.faq{display:grid;grid-template-columns:1fr 1.25fr;gap:70px;margin-bottom:30px}.faq h2{font-size:27px}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}.faq details p{margin-top:12px;padding-bottom:5px;font-size:13px}.breadcrumbs{padding-top:26px;font-size:11px;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin:0 12px;color:#a0aaa3}.breadcrumbs+ .page-intro{padding-top:31px}.game-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:35px 0 48px}.game-detail-intro h1{font-size:43px}.detail-cta{display:flex;align-items:center;gap:10px;margin-top:24px}.detail-cta .primary-button{min-height:45px;padding:10px 18px;font-size:13px}.detail-cta .save-button{width:45px;height:45px}.destination{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);margin-top:10px}.destination .icon{width:14px;height:14px}.detail-meta{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:10px;margin-top:23px;color:var(--muted)}.detail-meta>span{display:flex;align-items:center;gap:5px}.detail-meta .icon{width:14px;height:14px}.detail-media{margin:0;min-width:0}.detail-media img{width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;border-radius:6px;display:block}.detail-media .project-poster{aspect-ratio:1.78;height:auto;border-radius:6px;padding:30px}.detail-media .poster-title{font-size:72px}.detail-media .skate .poster-title{font-size:88px}.detail-media .poster-small{font-size:10px}.detail-media .poster-bottom{font-size:12px}.detail-media figcaption{font-size:10px;color:var(--muted);margin-top:9px}.requirements-list{list-style:none;padding:0;margin:0}.requirements-list li{display:flex;gap:12px;align-items:baseline;font-size:14px;padding:7px 0;color:var(--muted)}.requirements-list .icon{width:16px;height:16px;color:var(--green)}.steps-list{padding-left:24px;margin:0}.steps-list li{font-size:14px;color:var(--muted);line-height:1.8;padding:0 0 13px 8px}.steps-list li::marker{color:var(--ink);font-family:monospace}.check-section{background:var(--wash);margin:0 -25px;padding:35px 25px;border-radius:0;border:none}.related-section{margin-top:40px;border-top:0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.related-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-item>span{display:flex;flex-direction:column;gap:7px}.related-item strong{font-size:20px;font-weight:600}.related-item>span>span:last-child{font-size:12px;color:var(--muted)}.guide-inline{margin-top:22px}.status-definitions{margin:0}.status-definitions dt{font-size:14px;font-weight:600}.status-definitions dd{font-size:14px;color:var(--muted);margin:5px 0 22px}.source-list{padding-left:17px;font-size:13px;margin-top:20px}.source-list a{display:inline-flex;gap:8px;align-items:center}.source-list li{margin-top:7px}code{font-size:12px;overflow-wrap:anywhere}.prose-band .text-button{margin-top:20px}.error-page{padding-bottom:100px}.error-page .primary-button{margin-top:30px}
.site-footer{max-width:1240px;padding:30px 40px 22px;margin:25px auto 0;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top .brand{font-size:16px;font-weight:600}.footer-top nav{display:flex;gap:24px;font-size:12px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:24px}.footer-bottom p{font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);background:var(--ink);color:#fff;border-radius:6px;padding:12px 19px;z-index:5;font-size:13px;box-shadow:0 4px 16px #17201a20;text-align:center}
@media(min-width:1440px){.page-intro{padding-top:58px}.directory{padding-top:28px}.card-media{aspect-ratio:1.8}}
@media(max-width:1000px){.header-inner,main,.site-footer{padding-left:25px;padding-right:25px}.header-inner{gap:23px}.header-inner nav{gap:19px}.brand{font-size:19px}.saved-nav{padding-left:16px}.game-grid{gap:15px}.card-body{padding:16px 14px}.card-actions{flex-wrap:wrap}.card-actions .primary-button{flex:1}.card-actions .detail-link{padding:7px 0}.toolbar{grid-template-columns:minmax(150px,1fr) 120px 195px auto;gap:7px}.intro-bottom{align-items:flex-start}.editorial-strip,.requirements-strip,.prose-band,.faq{gap:35px}.game-detail-intro{gap:30px}.check-line span{margin-left:0}.project-poster{padding:18px}.poster-title{font-size:38px}.skate .poster-title{font-size:47px}}
@media(max-width:760px){.site-header{height:auto}.header-inner{display:grid;grid-template-columns:1fr auto;gap:0;padding-top:16px}.brand{font-size:21px}.header-inner nav{grid-column:1/-1;grid-row:2;margin:13px 0 0;justify-content:flex-start;gap:25px;height:42px;overflow-x:auto}.header-inner nav a{font-size:12px}.saved-nav{grid-column:2;grid-row:1;border-left:0;padding-left:0}.saved-label{display:none}.page-intro,.home-intro{padding:32px 0 22px}.home-intro h1{font-size:40px}.page-intro h1{font-size:36px}.intro-bottom{display:block;margin-top:16px}.intro-bottom p{font-size:15px}.collection-link{margin-top:21px;font-size:12px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:21px}.section-heading .small-note{font-size:10px;max-width:125px;text-align:right}.directory{padding-top:24px;padding-bottom:33px}.toolbar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.toolbar .saved-filter{grid-column:1/-1;height:37px}.select-field select{font-size:11px;padding-left:9px;min-width:0}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card-body h3{font-size:21px}.card-summary{min-height:84px;font-size:12px}.card-kicker{font-size:10px}.requirement{font-size:10px;min-height:33px}.card-actions .detail-link{font-size:11px}.card-actions{gap:8px}.check-line{min-height:40px}.editorial-strip,.requirements-strip,.prose-band,.faq{grid-template-columns:1fr;gap:21px;padding-top:31px;padding-bottom:31px}.editorial-strip h2,.requirements-strip h2,.prose-band h2,.faq h2{font-size:24px}.content-section p{font-size:14px}.requirements-strip{margin-bottom:0}.site-footer{padding-top:24px}.footer-top,.footer-bottom{display:block}.footer-top nav{margin-top:18px;gap:19px;flex-wrap:wrap}.footer-bottom p+p{margin-top:8px}.game-detail-intro{grid-template-columns:1fr;gap:28px;padding:26px 0 32px}.game-detail-intro h1{font-size:36px}.game-detail-intro .intro-text{font-size:16px}.detail-media .poster-title{font-size:65px}.detail-meta{gap:12px}.related-grid{grid-template-columns:1fr;gap:15px}.related-section .section-heading{flex-direction:column}.check-section{margin:0 -15px;padding:28px 15px}.intro-text{font-size:16px}.breadcrumbs+ .page-intro{padding-top:25px}.error-page{padding-bottom:70px}}
@media(max-width:480px){.header-inner,main,.site-footer{padding-left:20px;padding-right:20px}.game-grid{grid-template-columns:1fr;gap:24px}.card-media{aspect-ratio:1.82}.card-body{padding:19px 19px 20px}.card-body h3{font-size:25px}.card-summary{min-height:0;font-size:13px}.card-kicker{font-size:11px}.requirement{font-size:11px;min-height:23px}.check-line{min-height:0;font-size:10px}.check-line span{margin-left:auto}.card-actions{flex-wrap:nowrap}.card-actions .primary-button{flex:none}.card-actions .detail-link{font-size:12px}.poster-title{font-size:47px}.skate .poster-title{font-size:65px}.project-poster{padding:21px}.poster-small{font-size:9px}.poster-bottom{font-size:11px}.page-intro h1,.game-detail-intro h1{font-size:34px}.home-intro h1{font-size:37px}.eyebrow{font-size:10px}.header-inner nav{gap:23px}.intro-bottom p br{display:none}.detail-media .poster-title{font-size:55px}.detail-media .skate .poster-title{font-size:72px}.detail-media .project-poster{padding:23px}.detail-media .poster-small{font-size:8px}.detail-media .poster-bottom{font-size:10px}}
.media-open{position:absolute;right:13px;bottom:13px;display:flex;align-items:center;gap:5px;background:#17201a;color:#fff;padding:4px 8px;font-size:10px;border-radius:3px;line-height:1.7}.media-open .icon{width:13px;height:13px}.poster-bottom{margin-bottom:35px}.genre-label{pointer-events:none}.page-intro.home-intro{padding-top:38px;padding-bottom:21px}.home-intro+.directory{padding-top:17px}.home-intro h1{font-size:46px}
@media(max-width:760px){.page-intro.home-intro{padding-top:28px;padding-bottom:17px}.home-intro h1{font-size:37px}.poster-bottom{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.toolbar{grid-template-columns:minmax(180px,1fr) 115px 215px 165px auto}
.source-tag{font-size:10px;color:var(--green);margin-top:7px}
.generic-poster .poster-title{font-family:"Avenir Next","Segoe UI",sans-serif;font-size:30px;line-height:1.1;overflow-wrap:anywhere}
.generic-poster .poster-bottom{font-size:9px;overflow-wrap:anywhere}
.rust{background:#f0d6ce;color:#6a281d}.mist{background:#dfe8e2;color:#294234}.sky{background:#d3e9f2;color:#174954}.lemon{background:#edf1bb;color:#435015}.charcoal{background:#343b36;color:#f2f4ee}.rose{background:#f0d9e0;color:#63243d}
.detail-media .generic-poster .poster-title{font-size:40px}
.game-detail-intro h1,.card-body h3,.related-item strong{overflow-wrap:anywhere}
@media(max-width:1000px){.toolbar{grid-template-columns:minmax(160px,1fr) 110px 200px}.toolbar .search-field{grid-column:span 2}.toolbar .saved-filter{grid-column:span 2}}
@media(max-width:760px){.toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.toolbar .search-field{grid-column:1/-1}.toolbar .saved-filter{grid-column:auto;height:46px}.detail-media .generic-poster .poster-title{font-size:34px}}
@media(max-width:480px){.generic-poster .poster-title{font-size:28px}.detail-media .generic-poster .poster-title{font-size:28px}}
