.container{max-width:1200px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.team-card{background:var(--card);border:2px solid var(--border);border-radius:var(--radius-lg);text-align:center;padding:2rem 1.5rem;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.team-card:hover{border-color:var(--accent-border);transform:translateY(-3px)}.team-logo-wrapper{background:var(--bg-elev);border:2px solid var(--border);border-radius:50%;width:96px;height:96px;margin:0 auto 1.2rem;overflow:hidden}.team-logo{object-fit:cover;background:#0d0d24;border-radius:50%;width:100%;height:100%;display:block}.team-logo-placeholder{width:100%;height:100%;color:var(--accent);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;display:flex}.team-logo.is-hidden,.team-logo-placeholder.is-hidden{display:none}.role-badge{letter-spacing:1px;font-size:.78rem;font-weight:700;font-family:var(--font-head);border-radius:999px;margin-bottom:.8rem;padding:.25rem .9rem;display:inline-block}.role-lead{color:var(--gold);background:#fbbf241f;border:1px solid #fbbf2466}.role-dev{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent)}.team-card h3{font-family:var(--font-head);color:#fff;margin-bottom:.2rem;font-size:1.35rem}.team-card .username{color:var(--text-muted);margin-bottom:.9rem;font-size:.85rem}.team-card .bio{color:var(--text-muted);margin-bottom:1.2rem;font-size:.9rem;line-height:1.6}.skills-row{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.2rem;display:flex}.skill-tag{background:var(--bg-elev);border:1px solid var(--border);color:#b6bce0;border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:500}.social-links{justify-content:center;gap:.6rem;display:flex}.social-link{background:var(--bg-elev);border:2px solid var(--border);width:38px;height:38px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.social-link:hover{border-color:var(--accent);color:var(--accent)}.team-flag{z-index:5;-webkit-user-select:none;user-select:none;position:absolute;top:16px;left:16px}.team-flag .fi{border:2px solid var(--border);border-radius:50%;width:44px;height:44px;font-size:44px;line-height:1;display:inline-block}.join-card{background:var(--card);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:2rem 1.5rem;transition:border-color .15s;display:flex}.join-card:hover{border-color:var(--accent-border)}.join-icon{color:var(--accent);opacity:.8}.join-card h3{font-family:var(--font-head);color:#fff;font-size:1.3rem}.join-card p{color:var(--text-muted);font-size:.9rem}.btn-join{background:var(--accent);color:#04120a;font-weight:700;font-family:var(--font-head);border:2px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.6rem 1.4rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .1s;display:inline-flex}.btn-join:hover{border-color:var(--accent);color:var(--accent);background:0 0}.btn-join:active{transform:scale(.97)}@media (width<=640px){.team-grid{grid-template-columns:1fr}}
