.directory-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.directory-heading h1{font-size:30px;margin:0}.directory-heading a{text-decoration:none}.directory-search{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.directory-place{min-width:0;margin:0}.directory-place input{width:100%;font-size:16px;margin:0}.directory-search>button{grid-column:2;grid-row:1;min-height:44px}.directory-filters{grid-column:1/-1;grid-row:2}.directory-filters summary{cursor:pointer;min-height:44px;font-size:14px;padding:10px 0}.directory-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-filter-fields label{min-width:0}.directory-filter-fields input,.directory-filter-fields select{width:100%;font-size:16px}.directory-quick{display:flex;gap:8px;flex-wrap:wrap}.directory-quick button{font-size:13px;min-height:44px;padding:10px 12px}.directory-quick [aria-pressed=true]{background:#c2f238;color:#103d30}.directory-list>h2{font-size:23px;margin:12px 0}.directory-list .game-card h3{margin-top:12px}#myGames{margin:24px 0}.game-page [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){.directory-heading h1{font-size:26px}.directory-heading .actions{gap:6px}.directory-heading a{font-size:12px;padding:10px 12px;min-height:44px}.game-page .cards{grid-template-columns:1fr}.directory-list .game-card{padding:18px}.directory-search>button{font-size:14px;padding:12px 16px}}