.tournaments-page h1{margin-bottom:.75rem}.game-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.game-filter-btn{height:36px;padding:0 1rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.game-filter-btn:hover{border-color:var(--accent);color:var(--text)}.game-filter-btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.game-filter-btn--active:hover{color:#fff}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));grid-gap:1rem;gap:1rem}.search-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-row>:first-child{flex:1 1;min-width:min(220px,100%)}@media (max-width:640px){.search-row{gap:.5rem}.search-row>*{width:100%;min-width:0}}.game-badge{font-size:.85rem}.format-badge,.game-badge{background:var(--bg-elevated);padding:.2rem .4rem;border-radius:4px}.format-badge{font-size:.8rem;opacity:.85}@media (max-width:480px){.tournament-grid{grid-template-columns:1fr}}