.tournaments-section{background-color:var(--bg-secondary)}.tournaments-section .tournaments-list{flex-direction:column;display:flex}.tournaments-section .tournament-category-header{background:var(--bg-secondary);width:100%;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;border:none;border-radius:8px;align-items:center;transition:background-color .2s;display:flex}.tournaments-section .tournament-category-header:hover{background-color:var(--bg-hover)}.tournaments-section .tournament-category-header:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.tournaments-section .tournament-category-header__flag{background:var(--bg-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.tournaments-section .tournament-category-header__flag-icon.fi{background-position:50%;background-size:cover;border-radius:50%;width:24px;height:24px}.tournaments-section .tournament-category-header__flag-placeholder{color:var(--text-primary);font-weight:600}.tournaments-section .tournament-category-header__name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.tournaments-section .tournament-category-header__chevron{width:20px;height:20px;color:var(--text-muted);stroke:var(--text-muted);opacity:1;flex-shrink:0;display:block}.tournaments-section .tournament-category-panel--collapsed{display:none}.tournaments-section .tournament-card,.tournaments-section a.tournament-card{color:inherit;cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;width:100%;text-decoration:none;transition:all .2s;display:flex}.tournaments-section a.tournament-card:focus{outline:none}.tournaments-section a.tournament-card:focus-visible{outline:none}.tournaments-section .tournament-logo-container{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.tournaments-section .tournament-logo{object-fit:contain;border-radius:4px;width:100%;height:100%}.tournaments-section .tournament-logo-placeholder{background-color:var(--bg-hover);width:100%;height:100%;color:var(--text-primary);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;display:flex}.tournaments-section .tournament-card:hover{background-color:var(--bg-hover);transform:translateY(-2px)}.tournaments-section .tournament-info{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.tournaments-section .tournament-name{text-overflow:ellipsis;white-space:nowrap;width:100%;color:var(--text-primary);font-weight:500;overflow:hidden}.tournaments-section .tournament-category{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:400;overflow:hidden}.tournaments-section .loading-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.tournaments-section .loading-spinner{border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.tournaments-section .loading-text{color:var(--text-muted)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tournaments-section .error-container{justify-content:center;align-items:center;display:flex}.tournaments-section .error-content{text-align:center}.tournaments-section .error-message{color:var(--error-color)}.tournaments-section .retry-button{background-color:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;min-height:44px;transition:background-color .2s}.tournaments-section .retry-button:hover{background-color:var(--accent-hover)}.tournaments-section .no-tournaments{text-align:center}.tournaments-section .no-tournaments-text{color:var(--text-muted)}@media (max-width:450px){.tournaments-section .tournament-category-header{gap:12px;padding:10px 14px}.tournaments-section .tournament-category-header__flag-placeholder{font-size:13px}.tournaments-section .tournament-category-header__name{font-size:14px}.tournaments-section a.tournament-card.tournament-card--nested{padding-left:32px}.tournaments-section .tournament-card{gap:16px;padding:8px}.tournaments-section .tournament-logo-container{width:24px;height:24px}.tournaments-section .tournament-name{font-size:14px}.tournaments-section .tournament-category{font-size:11px}.tournaments-section .loading-container{gap:16px;padding:80px 0}.tournaments-section .loading-text{font-size:16px}.tournaments-section .error-container{padding:80px 0}.tournaments-section .error-message{margin-bottom:16px;font-size:18px}.tournaments-section .retry-button{padding:12px 24px}.tournaments-section .no-tournaments{padding:80px 0}.tournaments-section .no-tournaments-text{font-size:18px}}@media (min-width:450px){.tournaments-section .tournament-category-header{gap:12px;padding:10px 14px}.tournaments-section .tournament-category-header__flag-placeholder{font-size:13px}.tournaments-section .tournament-category-header__name{font-size:14px}.tournaments-section a.tournament-card.tournament-card--nested{padding-left:32px}.tournaments-section .tournament-card{gap:16px;padding:10px}.tournaments-section .tournament-logo-container{width:24px;height:24px}.tournaments-section .tournament-logo-placeholder{font-size:20px}.tournaments-section .tournament-name{font-size:15px}.tournaments-section .tournament-category{font-size:12px}.tournaments-section .loading-container{gap:16px;padding:80px 0}.tournaments-section .loading-text{font-size:16px}.tournaments-section .error-container{padding:80px 0}.tournaments-section .error-message{margin-bottom:16px;font-size:18px}.tournaments-section .retry-button{padding:12px 24px}.tournaments-section .no-tournaments{padding:80px 0}.tournaments-section .no-tournaments-text{font-size:18px}}
