/* Only the added catalog controls and explicitly filtered cards are affected. */
.games-discovery{max-width:58rem;margin:0 auto 1.5rem;padding:0 1rem;color:var(--text-color)}
.games-search-label{display:block;font:700 1rem var(--font-display);margin-bottom:.65rem}
.games-search-row{display:flex;gap:.6rem;align-items:stretch}
#games-search{flex:1;min-width:0;width:100%;min-height:44px;border:1px solid var(--border-color);border-radius:8px;padding:.8rem 1rem;background:var(--item-bg);color:var(--text-color);font:inherit;font-size:max(16px,1rem)}
#games-search::placeholder{color:var(--text-muted);opacity:1}
.games-discovery button,.games-empty button{min-height:44px;border:1px solid var(--border-color);border-radius:8px;padding:.65rem 1rem;background:var(--item-bg);color:var(--text-color);font:500 .95rem var(--font-body);cursor:pointer}
.games-discovery button:hover:not(:disabled),.games-empty button:hover{border-color:var(--text-color)}
.games-discovery button:disabled{opacity:.5;cursor:default}
.games-refinements{display:flex;flex-wrap:wrap;gap:.4rem 1rem;border:0;margin-top:1rem;min-width:0}
.games-refinements legend{font:500 .85rem var(--font-display);color:var(--text-muted);padding:0 0 .35rem}
.games-refinements label{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;font-size:.95rem}
.games-refinements input{width:18px;height:18px;accent-color:var(--accent-purple);flex-shrink:0}
#games-search-help{font-size:.85rem;line-height:1.5;color:var(--text-muted);margin-top:.5rem}
.games-discovery :is(input,button):focus-visible,.games-empty button:focus-visible{outline:3px solid var(--te-accent,var(--accent-teal));outline-offset:3px}
.games-result-count{font:500 .9rem var(--font-display);color:var(--text-muted);margin:0 0 1.75rem;text-align:center}
.games-empty{padding:3rem 1rem;text-align:center;border:1px solid var(--border-color);border-radius:12px;background:var(--item-bg)}
.games-empty h2{font:700 1.4rem var(--font-display)}
.games-empty p{margin:1rem 0;color:var(--text-muted);line-height:1.5}
.grid .item[hidden],.games-empty[hidden]{display:none!important}
@media(max-width:480px){.games-discovery{padding:0}.games-search-row{flex-wrap:wrap}#games-search{flex-basis:100%}.games-search-row button{margin-left:auto}.games-refinements{column-gap:1rem}}
/* Legacy light themes use selector overrides, not the gallery's dark variables. */
html[data-te-gallery="native"][data-theme="light"] :is(.games-discovery,.games-empty,.games-result-count){--text-color:#1d1d1f;--text-muted:#444;--item-bg:#fff;--border-color:#767676;--accent-purple:#0756b8;--te-accent:#0756b8}
html[data-te-gallery="custom"] :is(.games-discovery,.games-empty,.games-result-count){--text-color:var(--te-ink);--text-muted:var(--te-muted);--item-bg:var(--te-elem);--border-color:var(--te-line);--accent-purple:var(--te-accent)}
