.page-hero{padding:92px 0 18px}.tm-title{font-family:var(--font-d);font-weight:700;font-size:clamp(26px,3.5vw,34px)}.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.team-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color var(--t),background-color var(--t);position:relative}.team-card:hover{border-color:var(--line-3);background:var(--surface-2);transform:none;box-shadow:none}.team-banner{height:72px;background:linear-gradient(120deg,color-mix(in srgb,var(--tc,#7b2fff) 52%,#0b0a14) 0,color-mix(in srgb,var(--tc,#7b2fff) 12%,var(--surface-1)) 100%);border-bottom:1px solid color-mix(in srgb,var(--tc,#7b2fff) 28%,transparent)}.team-body{padding:0 20px 18px}.team-avatar{width:60px;height:60px;border-radius:12px;border:3px solid var(--surface-1);display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-weight:700;font-size:18px;color:#fff;margin:-30px 0 12px;position:relative}.team-name{font-weight:600;font-size:17px;margin-bottom:2px}.team-tag{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}.team-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:14px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tstat{text-align:center}.tstat-val{font-weight:600;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;gap:4px}.tstat-lbl{font-size:11px;color:var(--text-3);margin-top:2px}.recruit-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:5px;font-size:12px;font-weight:500}.recruit-open{background:var(--success-soft);color:var(--success);border:1px solid rgba(95,212,154,.3)}.recruit-invite{background:var(--warning-soft);color:var(--warning);border:1px solid rgba(227,176,75,.3)}.recruit-closed{background:rgba(229,72,77,.12);color:#f0787c;border:1px solid rgba(229,72,77,.32)}.tm-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.teams-search-input{flex:1 1 220px;min-width:0;padding:0 14px;height:38px;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:14px;color:var(--text);outline:none;font-family:var(--font-b);transition:border-color var(--t),box-shadow var(--t)}.teams-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(125,60,255,.18)}.teams-select{flex:0 0 auto;min-width:150px;padding:0 12px;height:38px;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:14px;color:var(--text);outline:none}.teams-select option{background:#171526;color:#eceaf7}@media (max-width:900px){.teams-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.teams-grid{grid-template-columns:1fr}.tm-filters{flex-direction:column}.teams-search-input,.teams-select{width:100%;flex:1 1 auto}}.teams-grid .team-card{padding:0}