.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}
.home-seo .seo-copy h1{font-size:24px;line-height:1.35;letter-spacing:-.6px;margin:12px 0 18px}.home-seo .seo-copy h2{font-size:17px;margin:24px 0 8px;letter-spacing:-.3px}
.catalog-controls{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}.catalog-controls .filters{margin:0;flex:1;flex-wrap:wrap;overflow:visible}.catalog-sort{margin-left:auto}.catalog-populated{padding-bottom:30px}.catalog-populated>.game-grid{min-height:420px;align-content:start}.home-seo .eyebrow{display:none}@media(max-width:540px){.catalog-populated>.game-grid{min-height:360px}.catalog-controls{gap:12px;margin-top:22px}.catalog-controls .filters{gap:6px}.catalog-controls .filter{padding:9px 11px}}
.catalog{padding-top:20px}.catalog .filters{margin-top:0;margin-bottom:16px}.catalog-toolbar h2{font-size:15px;margin:0;letter-spacing:0}.catalog-populated .game-grid{gap:14px}.catalog-populated .game-card{position:relative;overflow:hidden;border-radius:12px}.catalog-populated .card-info{position:absolute;bottom:0;left:0;right:0;padding:35px 12px 10px;background:linear-gradient(transparent,#000d);opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s;pointer-events:none}.catalog-populated .card-info a,.catalog-populated .card-info button{pointer-events:auto}.catalog-populated .card-info h3{color:white;font-size:13px}.catalog-populated .card-info p{display:none}.catalog-populated .game-card:hover .card-info,.catalog-populated .game-card:focus-within .card-info{opacity:1;transform:none}.catalog-populated .card-image{border:0;border-radius:12px}.catalog-populated .card-badge{font-size:7px;padding:5px 7px}.catalog-populated .app-badge{left:auto;right:8px;top:8px;bottom:auto;padding:5px 7px}.catalog-populated .favorite{min-width:36px;min-height:36px}.home-seo{margin:0 42px 45px;padding:35px 0 0;border-top:1px solid var(--line);max-width:1100px}.seo-copy{max-width:820px}.home-seo h2{font-size:24px;margin:12px 0 18px}.home-seo h3{font-size:17px;margin:24px 0 8px}.home-seo p{color:var(--muted);font-size:13px;line-height:1.9}.faq{margin-top:38px;max-width:820px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font-size:13px;cursor:pointer;color:#d8d9de;padding-right:15px;line-height:1.6}.faq details[open] summary{color:var(--lime)}.faq details p{font-size:12px;margin-bottom:0}.header{height:80px}.header .creator-link{font-size:11px}a.card-image:focus-visible{outline-offset:-3px}
@media(hover:none){.catalog-populated .card-info{opacity:1;transform:none;background:linear-gradient(transparent,#000a);padding-top:20px}.catalog-populated .card-info h3{font-size:11px;margin:0}.catalog-populated .favorite{font-size:20px}.catalog-populated .card-badge{display:none}}
@media(max-width:800px){.home-seo{margin:0 23px 30px}.home-seo h2{font-size:22px}.catalog-populated .game-grid{gap:10px}.header{height:72px}}
@media(max-width:540px){.home-seo{margin:0 16px 30px;padding-top:25px}.home-seo p{font-size:12px}.catalog-toolbar h2{font-size:12px}.catalog-populated .game-card,.catalog-populated .card-image{border-radius:9px}.catalog-populated .card-info{padding:20px 8px 4px}.catalog-populated .app-badge{font-size:6px}.header{height:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
